python3- __slots__

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3- __slots__相关的知识,希望对你有一定的参考价值。

  Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class实例能添加的属性:

class Student(object):
    __slots__ = (name, age) # 用tuple定义允许绑定的属性名称

  如果子类中也定义__slots__,那么,子类实例允许定义的属性就是自身的__slots__加上父类的__slots__

以上是关于python3- __slots__的主要内容,如果未能解决你的问题,请参考以下文章

python3之类的 __slots__ 属性

腌制具有 __slots__ 的冻结数据类

如何使用 `__slots__` 初始化属性?

Python19 __slots__@property

了解 Python 3.7 中类、namedtuple 和 __slots__ 的大小

python slots源码分析