美文网首页
__slots__的作用

__slots__的作用

作者: i_promise | 来源:发表于2018-03-23 13:48 被阅读2次
class Person(object):
    __slots__ = ('name', 'age')

p = Person()
p.name = 'aaa'
p.age = 11
p.sex = 'nn'
print(p.name,p.age,p.sex)

Traceback (most recent call last):
File "/Users/yjx/Desktop/yjx/slots的作用.py", line 20, in <module>
p.sex = 'nn'
AttributeError: 'Person' object has no attribute 'sex'

__slots__定义的属性仅对当前类实例起作用,对继承的子类是不起作用的

相关文章

  • _slots_简介2-使用

    __slots__作用 类成员变量描述符 __slots__是一个元祖 类的实例只能拥有__slots__中定义的...

  • __slots__的作用

    Traceback (most recent call last):File "/Users/yjx/Deskto...

  • Python限制属性

    __slots__

  • Python进阶话题杂谈(四)__slots__

    __slots__是Python类中的一个非常重要的优化手段。使用了__slots__的类,其在内存占用、实例化以...

  • __slots__

    __slots__变量,来限制class实例能添加的属性 例:

  • __slots__

    现在我们终于明白了,动态语言与静态语言的不同 动态语言:可以在运行的过程中,修改代码 静态语言:编译时已经确定好代...

  • __slots__

    一个场景 我们发现,所有继承自object类的类的对象都有一个__dict__属性,这事实上耗费了大量内存(尤其是...

  • __slots__

    class Student(object):slots=('name','age') 用slots来定义只允许对S...

  • xlwt3安装及缩进问题

    1、程序运行报错:ValueError: '__init__' in __slots__ conflicts wi...

  • python中常用的__xxx__特殊变量

    1、__getattr__ 2、__setattr__ 3、__slots__ slots详解 4、__str__...

网友评论

      本文标题:__slots__的作用

      本文链接:https://www.haomeiwen.com/subject/xpfxcftx.html