slots属性(省内存,限制属性的定义)
Posted jiawen010
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了slots属性(省内存,限制属性的定义)相关的知识,希望对你有一定的参考价值。
class Foo: __slots__=[‘name‘,‘age‘] #{‘name‘:None,‘age‘:None} # __slots__=‘name‘ #{‘name‘:None,‘age‘:None} f1=Foo() # f1.name=‘egon‘ # print(f1.name) # f1.age=18 #--->setattr----->f1.__dict__[‘age‘]=18 # print(f1.__dict__) print(Foo.__slots__) print(f1.__slots__) f1.name=‘egon‘ f1.age=17 print(f1.name) print(f1.age) # f1.gender=‘male‘ f2=Foo() print(f2.__slots__) f2.name=‘alex‘ f2.age=18 print(f2.name) print(f2.age)
以上是关于slots属性(省内存,限制属性的定义)的主要内容,如果未能解决你的问题,请参考以下文章