python抽象基类用法实例分析
发布时间:2020-09-02 00:34:42 所属栏目:Python 来源:互联网
导读:本文实例讲述了python抽象基类用法。分享给大家供大家参考。具体如下:定义抽象类,需要使用abc模块,该模块定义了一个元类(ABCMeata),和装饰器@abstractmethod,@abstractproperty
本文实例讲述了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程序设计有所帮助。 (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |