/ Code

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不需要刻意去套设计模式,因为动态语言的强大,没有这些限制,正常编程自然而然就实现了那些想要的效果。