关闭类中属性动态绑定以节省内存

一、类在实例化的过程中会消耗较多的内存,在类中定义__slots__属性,指定该类只能拥有的属性,以减小内存消耗

二、动态绑定属性实例:

class A:
def __init__(self, name, age, level):
self.name = name
self.age = age
self.level = level


res = A('ws', 20, 1)
res.a = 2

print(res.a)

三、关闭动态绑定属性实例,打印ret.a时会报错,提示找不到属性:

class B:
__slots__ = ['name', 'age', 'level']

def __init__(self, name, age, level):
self.name = name
self.age = age
self.level = level


ret = B('twt', 21, 2)
ret.a = 1
print(ret.a)
posted @ 2021-06-04 10:20  只管去做-王炸  阅读(57)  评论(0)    收藏  举报