python抽象基类用法实例分析
发布时间:2020-09-01 22:32:40 所属栏目: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程序设计有所帮助。 (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
