python学习手册中的python多态示例代码

330次阅读  |  发布于5年以前

在处理多态对象时,只需要关注它的接口即可,python中并不需要显示的编写(像Java一样)接口,在使用对象的使用先假定有该接口,如果实际并不包含,在运行中报错。

复制代码 代码如下:

class handGun():
def init(self):
pass
def fire(self):
print 'handGun fire'

class carbine():
def init(self):
pass
def fire(self):
print 'carbine fire'

import handGun
import carbine
class gunFactory():
def init(self,gun_type):
self.gun_type = gun_type
def produce(self):
if handGun == self.gun_type:
return handGun.handGun()
else:
return carbine.carbine()

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8