python 动态语言 __slots__
2017-07-11 21:01
281 查看
- python 是动态语言,就是说可以动态的创建属性,
- 别的语言不行,再创建类的时候已经规定好了
- 使用__slots__,注意要
用tuple定义同意绑定的属性名称,仅对当前类起作用,对继承的子类是不起作用的
class A(object): __slots__=('name','age') #1.限制属性 def __init__(self): pass if __name__ == "__main__": a = A() a.age=10 a.name="alam" a.sex='male' #如果没有slots是允许的 print(a.age) print(a.name) print(a.sex) #如果没有slots是允许的 ''' a.sex='male' AttributeError: 'A' object has no attribute 'sex' '''
相关文章推荐
- python语言是动态语言、给类添加属性、方法、静态方法和类方法、__slots__()、python中的生成器、yield的用法
- python语言是动态语言、给类添加属性、方法、静态方法和类方法、__slots__()、python中的生成器、yield的用法
- Python语言动态WEB开发学习总结
- python动态语言特性小结
- 从c++转到python项目碰到的坑--论动态语言的一个小坑
- 细说python类2——类动态添加方法和slots
- 如何用Python,C#等语言去实现抓取静态网页+抓取动态网页+模拟登陆网站
- 动态语言Ruby、Python源码对比分析日记(一)
- 深度解析Python动态语言
- 强弱类型,动态静态语言比较(JAVA,C,C++,Python,Ruby,PHP,Perl)
- 几种动态语言(Python/Perl/PHP/Java Script)的比较
- python笔记 ---蛋疼的 动态类型+强类型语言
- Python和Ruby:流行动态脚本语言之特点对比
- 从动态语言到python
- [动态语言]python的闭包问题
- Python __slots__限制动态变量个数,节省内存
- python动态语言特性小结
- [动态语言]python和lua中的三元操作符and-or
- 如何用Python,C#等语言去实现抓取静态网页+抓取动态网页+模拟登陆网站
- python是一门动态语言