手机
当前位置:查字典教程网 >脚本专栏 >python >python学习手册中的python多态示例代码
python学习手册中的python多态示例代码
摘要:在处理多态对象时,只需要关注它的接口即可,python中并不需要显示的编写(像Java一样)接口,在使用对象的使用先假定有该接口,如果实际并...

在处理多态对象时,只需要关注它的接口即可,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()

客户端

复制代码 代码如下:

fa = gunFactory(handGun)

gun = fa.produce()

/*只要是枪,就认为它具有开火的功能,如果没有开火的功能,程序运行中就报错*/

gun.fire()

可以看到跟一般的静态语言相比,python并没有在语言级别来保证接口的正确性,只能依靠文档、代码来保证(可以在代码中检查接口是否存在,hasattr(gun,'fire'))

【python学习手册中的python多态示例代码】相关文章:

python 图片验证码代码分享

Python 初始化多维数组代码

python 数据加密代码

布同 统计英文单词的个数的python代码

python 快速排序代码

ssh批量登录并执行命令的python实现代码

Python中的Function定义方法第1/2页

python登录QQ邮箱发信的实现代码

wxpython 学习笔记 第一天

python 图片验证码代码

精品推荐
分类导航