python__基础 : 类的 __slots__ 方法

2018-06-18 02:58:50来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

实例在创建出来之后,可以动态的添加属性和方法, 那如果想要限制添加的实例属性,可以用一下 __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__ 里面添加也不行.

需要注意的是,对继承这个父类的子类没有任何作用.

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:铁乐学python_Day41_线程01

下一篇:Python之路【第一篇】:Python简介和入门