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。超文本标记语言
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。