博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python面向对象(二)
阅读量:5893 次
发布时间:2019-06-19

本文共 474 字,大约阅读时间需要 1 分钟。

  hot3.png

动态绑定 

# python动态绑定,只对当前操作的实例起作用,不影响类的其他实例class A(object):    pass# 动态绑定属性a = A()a.name = 'Tom'print(a.name) # Tom# 动态绑定方法from types import MethodTypedef set_name(self, name):    self.name = namea.set_name = MethodType(set_name, a)a.set_name('Jerry')print(a.name) # Jerry# 如果要给所有实例绑定的话,可直接绑定到类A.set_name = set_name# 限制动态绑定属性,使用__slots__特殊变量,对于继承的子类__slots__不会起作用class A(object):    __slots__ = (name, age)#只允许动态绑定名称为name或age的属性

 

转载于:https://my.oschina.net/xiaoerit/blog/1574934

你可能感兴趣的文章
阿里云首次亮相国际顶级数据库学术会议ICDE
查看>>
今天心情不太开心
查看>>
Windows Server 2012及以上安装IIS的步骤
查看>>
html5+css3实现手机toast提示
查看>>
硬币量子力学
查看>>
linux免密登陆
查看>>
C语言课设
查看>>
安装hadoop图文
查看>>
FireFox的getYear怎么了?
查看>>
java中父类与子类, 不同的两个类中的因为构造函数由于递归调用导致栈溢出问题...
查看>>
RAC8——scan ip的理解
查看>>
判断某个网络内所有活动IP和非活动IP
查看>>
推陈出新:12C 推进 SCN 新方法实践
查看>>
英特尔架构指令集扩展编程参考
查看>>
bootstrap-翻页-对齐链接
查看>>
bootstrap-按钮下拉菜单
查看>>
正式开通GitHub啦
查看>>
H5图片裁剪升级版
查看>>
黑客攻击之网络扫描
查看>>
nginx反向代理
查看>>