Python:__slots__

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

2、__slots__定义的属性仅对当前类起作用,对继承的子类是不起作用的,除非在子类中也定义__slots__,这样,子类允许定义的属性就是自身的__slots__加上父类的__slots__;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • url https://www.liaoxuefeng.com/wiki/0014316089557264a6b3...
    任我笑笑阅读 168评论 0 0
  • 简介 __slots__允许我们声明并限定类成员,并拒绝类创建__dict__和__weakref__属性以节约内...
    严北阅读 3,452评论 1 7
  • 1. 使用__slots__ 正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实...
    时间之友阅读 298评论 0 1
  • 上一篇翻译了一篇Python中使用__slots__达到节省内存的方法,今天就看一下Python内部是怎么实现__...
    whosemario阅读 4,466评论 0 0
  • 面向对象编程 面向过程编程和面向对象编程:面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行...
    wc88阅读 337评论 0 0