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属性(省内存,限制属性的定义)的主要内容,如果未能解决你的问题,请参考以下文章

python在类中使用__slot__属性

1.3. __slots__

Python实例属性限制(__slots__)

Python3 __slots__

__slots__的作用

Python 特殊方法之slots