码迷,mamicode.com
首页 > 编程语言 > 详细

python__基础 : 类的 __slots__ 方法

时间:2018-05-19 14:47:45      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:error:   父类   attribute   name   __init__   注意   ini   添加   pre   

实例在创建出来之后,可以动态的添加属性和方法, 那如果想要限制添加的实例属性,可以用一下 __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__基础 : 类的 __slots__ 方法

标签:error:   父类   attribute   name   __init__   注意   ini   添加   pre   

原文地址:https://www.cnblogs.com/cccy0/p/9060169.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!