python的接口定义写法
场景
最近想把资金计算自动化java代码,在python重写一遍。其中涉及到期货计算和股票计算,需要写同定义不同实现类,受java思维影响自然想到要用接口开发,了解了一下python的接口定义写法。
python接口定义写法
方式一:对抽象类抽象方法的继承
sfrom abc import ABCMeta,abstractmethod
class interface(object): # 抽象类
__metaclass__ = ABCMeta
@abstractmethod # 抽象方法
def Lee(self)
class impl(interface): # 实现类
....
方式二:对普通类pass空方法的继承
class interface(object): # 普通类
def Lee(self):
pass
class impl(interface): # 实现类
....
顺带学习python设计模式
看了本非常简洁的书,纯英文,但是说的很直白,Google - Joe Gregorio - 《The (lack of) design patterns in Python》,看完也理解了python和java在编译上的区别,即动态语言和静态语言的区别。但是刚看懂,还没大量的实战,不敢展开论述。看完后也就懂了为啥python不需要刻意去套设计模式,因为动态语言的强大,没有这些限制,正常编程自然而然就实现了那些想要的效果。