__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__

posted @ 2020-03-08 21:47  竹石2020  阅读(118)  评论(0编辑  收藏  举报