python学习:限制实例的属性
来源:互联网 发布:淘宝成功的原因 编辑:程序博客网 时间:2024/05/29 16:22
若要限制某一实例只具有某几个属性,该怎么办呢?
在定义class的时候,定义__slots__变量,来限制该class实例能添加的属性:
举例:
>>> class Student(object):__slots__ = ('name','age')>>> s = Student()>>> s.name='xiaoh'>>> s.age=25>>> s.mobie='13955698985' #因未绑定该属性,所以会报 AttributeErrorTraceback (most recent call last): File "<pyshell#356>", line 1, in <module> s.mobie='13955698985'AttributeError: 'Student' object has no attribute 'mobie'
说明:使用
__slots__
要注意,__slots__
定义的属性仅对当前类实例起作用,对继承的子类是不起作用的:除非在子类中也定义__slots__,子类中定义后,子类实例允许定义的属性就是自身的__slots__
加上父类的__slots__
。
阅读全文
0 0
- python学习:限制实例的属性
- Python类属性或实例属性的类型限制
- Python3学习(23)--__slots__ 限制实例属性的绑定
- python进阶学习笔记(四)——python中访问限制、创建类属性、定义实例方法、定义类方法、类的继承
- Python学习笔记 __slots__ 限制类属性
- python通过__slots__限制类实例动态的增加属性、方法
- Python学习:给类的实例绑定属性和方法
- Python面向对象编程(创建实例属性,初始化实例属性,访问限制(__xxx))
- Python限制属性
- python的类属性和实例属性
- python的类属性和实例属性
- python 的 类属性 与 实例属性
- python的类属性和实例属性
- python的类属性和实例属性
- python的类属性和实例属性
- Python Class的实例属性/类属性
- Python 面向对象编程基础(定义类并创建实例、创建实例属性、初始化实例属性、访问限制、类属性、属性名冲突、实例方法、类方法)
- python中类的学习:类属性,实例属性 __new__方法:单例模式
- leetcode第11题带来的关于人生的反思
- solr深入浅出
- javaweb过滤器及监听器
- eclipse 中运行 Hadoop2.7.3 map reduce程序 出现错误(null) entry in command string: null chmod 0700
- ofbiz主题优化
- python学习:限制实例的属性
- 字符串模糊匹配
- 11月9日——第一课Java(浙大)
- 详解iOS11、iPhone X、Xcode9 适配指南
- 图像处理: 透视 & 畸变 区别
- noip模拟总结
- Java数字反转輸出
- OpenWrt启动过程分析+添加自启动脚本
- 从Github上Clone一个AndroidStudio工程如何配置环境