python基础--抽象类

来源:互联网 发布:unity3d游戏源码 编辑:程序博客网 时间:2024/05/22 17:18
class Headers(object):    def __init__(self,header):        self.headers = headerclass BaiduHeaders(Headers):    def __init__(self,header):        self.name = header    def output(self,head):        self.name = head        print self.namelikai = BaiduHeaders('boy')likai.output('likai')

这段代码摘自网络,又做了稍微的改动
headers为抽象类,BaiduHeaders实现了它
此外,python的类方法有一个隐藏的self参数,如果把output方法改成下面的形式

 def output(head):       print 'I am likaiboy!'

调用保持原样就会报出参数不匹配的错误

TypeError: output() takes exactly 1 argument (2 given)
0 0
原创粉丝点击