__slots__用法讲解
2020-07-01 20:37
85 查看
__slots__是python新式类中的一个特性,简单理解为“槽的意思”,类只拥有放在槽里的属性,上代码:
注释掉__slots__=('x','y'),则对象b可以自由添加属性x,y,z,运行结果打印出x,y,z的值,对象b的属性
包含x,y,z
[code]class B(object): #"""This is class B""" #__slots__=('x','y') #槽限制了只能有属性x,y pass def test(self): """This is class B""" print('class B') if __name__ == '__main__': b = B() b.x = 1 b.y = 2 print(b.x,b.y) b.z = 2 #B类没有属性z print(b.z) print(dir(b))
反注释__slots__=('x','y'),则对象b只可以添加属性x,y,无法添加属性z,运行结果打印出x,y的值,
对象b没有属性z
相关文章推荐
- 透明位图--SRCINVERT用法讲解
- PHP implode()函数用法讲解
- cocos2d-x中讲解TileMap地图编辑器的高级用法(对象层部分)
- ThreadLocal用法详解及源码讲解
- 举例讲解H3C配置三层交换机4个步骤详细用法
- 通俗易懂的javascript中的this指向问题和call()、apply()用法的讲解
- java学习-【转】JVM JSTAT命令的用法和参数讲解
- CSR uEnergy例子讲解之timer用法
- synchronized 用法,实例讲解
- Android webservice的用法详细讲解
- python中 filter函数的用法讲解
- cocos2d-x中讲解TileMap地图编辑器的高级用法(二)
- C以及C++中的static用法讲解
- FTP的用法及图文讲解
- 实例讲解C++中CopyFileEx函数的简单用法
- 『Python CoolBook』C扩展库_其一_用法讲解
- [转]spring基于url路径匹配用法讲解
- cocos2d-x中讲解TileMap地图编辑器的高级用法(对象层部分)
- python中__slots__用法实例
- IOS NSUserDefaults 讲解 用法