class Headers(object):
def __init__(self,header):
self.headers = header
class BaiduHeaders(Headers):
def __init__(self,header):
self.name = header
def output(self,head):
self.name = head
print self.name
likai = 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)