abstract常见搭配,abstract使用

  abstract常见搭配,abstract使用

  

抽象方法:

  抽象方法表示基类的一个方法,没有实现,所以基类不能实例化,子类实现了该抽象方法才能被实例化。

  计算机编程语言的字母表提供了@抽象方法装饰器实现抽象方法,下面以Python3的字母表模块举例。

  

@abstractmethod:

  见下图的代码,基类富(中国姓氏)的乐趣方法被@抽象方法装饰了,所以富(中国姓氏)不能被实例化;子类苏巴没有实现基类的乐趣方法也不能被实例化;子类减法指令实现了基类的抽象方法乐趣所以能实例化。

  

完整代码:

  在Python3.4中,声明抽象基类最简单的方式是子类话abc .ABCPython3.0到Python3.3,必须在班级语句中使用元类=元Python2中使用__元类__=ABCMeta

  Python3.4实现方法:

  从字母表导入ABC,抽象方法类Foo(ABC):@抽象方法def fun(self): 请在子类 类别子Foo(Foo)中实现:def fun(self):print( sub Foo中的fun )a=sub Foo()a . fun()python 3.0到Python3.3的实现方法:

  从字母表导入abstractmethod,abctmeta class Bar(metaclass=ABC meta):@ abstract method def fun(self): 请在子类 分类子条(条)中实现):def fun(self):print( fun in SubBar )b=SubBar()b . fun()python 2的实现方法:

  从字母表导入ABCMeta,abstract method class FooBar():_ _ meta class _ _=ABC meta @ abstract method def fun(self): 请在子类 类别子工具栏(工具栏)中实现):def fun(self):print( fun in SubFooBar )a=SubFooBar()a . fun()

  原文:https://博客。csdn。net/谢曼儿/文章/详情/72629164

  转载于:https://www。cn博客。com/idontknowthissperson/p/10090012。超文本标记语言

abstract常见搭配,abstract使用