1 class Foo: 2 __slots__ = ['name', 'age'] 3 4 def test(self): 5 print(self.name) 6 7 8 f1 = Foo() 9 f1.name = 'alex' 10 print(f1.name) 11 print(f1.__dict__) 12 print(f1.__slots__) 13 f1.test() 14 输出: 15 alex 16 ['name', 'age'] 17 alex
相当于在基类里面创建一个空间,从而创建其它实例的时候都从这个空间里面创建,而没有实例字典__dict__