#类接口技术
class super:
def method(self):
print('in super method.')
def delegate(self):
self.action()
class inheritor(super):
#继承super中的一切
pass
class replacer(super):
#覆盖super的method
def method(self):
print('in replace method.')
class extender(super):
def method(self):
print('starting extend method.')
super.method(self)
print('ending extend method.')
class provider(super):
#实现super内的action方法
def action(self):
print('in provider action.')
if __name__=='__main__':
for k in (inheritor,replacer,extender):
print('\n'+k.__name__+'......')
k().method()
print('\nprovider')
x=provider()
x.delegate()
类例3
最新推荐文章于 2019-10-10 17:20:38 发布