python__基础 : 类的 __slots__ 方法
程序员文章站
2022-04-04 21:42:24
实例在创建出来之后,可以动态的添加属性和方法, 那如果想要限制添加的实例属性,可以用一下 __slots__ 这个东西: 在添加 name, age 的时候都没有问题 ,在添加 addr 的时候,会限制添加,就算在 __init__ 里面添加也不行. 需要注意的是,对继承这个父类的子类没有任何作用. ......
实例在创建出来之后,可以动态的添加属性和方法, 那如果想要限制添加的实例属性,可以用一下 __slots__ 这个东西:
class Test(object): __slots__ = ('name', 'age') # 用元组保存 t = Test() t.name = 'tt' t.age = 18 t.addr = 'shanghai' >>>t.addr = 'shanghai' AttributeError: 'Test' object has no attribute 'addr'
在添加 name, age 的时候都没有问题 ,在添加 addr 的时候,会限制添加,就算在 __init__ 里面添加也不行.
需要注意的是,对继承这个父类的子类没有任何作用.
上一篇: Python小白学习之文件内建函数
下一篇: 古代人读书和现代人读书的不同
推荐阅读
-
子类可以继承父类的一切方法,成员变量,甚至是私有的,但是却不能够访问这些私有的成员变量和方法
-
PHP类的声明与实例化及构造方法与析构方法详解
-
Objective-C中类和方法的定义以及协议的使用
-
C#实现XML与实体类之间相互转换的方法(序列化与反序列化)
-
ResourceBundle类在jsp中的国际化实现方法
-
PHP getID3类的使用方法学习笔记【附getID3源码下载】
-
string类的常用方法(String类提供的合法的方法)
-
asp.net基础学习之控件的使用方法
-
python实现AutoResetEvent类的阻塞模式方法解析
-
深入解读php中关于抽象(abstract)类和抽象方法的问题分析