关闭类中属性动态绑定以节省内存
一、类在实例化的过程中会消耗较多的内存,在类中定义__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)
浙公网安备 33010602011771号