python抽象基类用法实例分析
发布时间:2020-12-16 23:48:16 所属栏目:Python 来源:网络整理
导读:本篇章节讲解python抽象基类用法。供大家参考研究。具体如下: 定义抽象类,需要使用abc模块,该模块定义了一个元类(ABCMeata),和装饰器 @abstractmethod, @abstractproperty 如果要实例化继承了Foo 的子类,子类必须实现了Foo所有的抽象方法(跟j
本篇章节讲解python抽象基类用法。分享给大家供大家参考。具体如下: 定义抽象类,需要使用abc模块,该模块定义了一个元类(ABCMeata),和装饰器 @abstractmethod, @abstractproperty #!coding=utf-8 from abc import ABCMeta,abstractmethod,abstractproperty class Foo: __metaclass__ = ABCMeta @abstractmethod #在python3.0中 使用 class Foo(metaclass=ABCMeta)语法 def spam(self,a,b): pass @abstractproperty def name(self): pass class Bar(Foo): def spam(self,b): print a,b def name(): pass b = Bar() b.spam(1,2) 抽象基类支持对已经存在的类进行注册,使其属于该基类,使用register()方法 class Crok(object): def spam(self,c): print "gork.span" Foo.register(Grok) 希望本文所述对大家的Python程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |