__slots__函数

 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__

原文地址:https://www.cnblogs.com/ch2020/p/12445174.html