class Foo: __slots__ = [‘name‘,‘age‘] #这里可以是列表或者单个字符串,定义key值 f1 = Foo() print(f1.__slots__) f1.name = ‘jinling‘ #只能给前面定义好的key设置值 print(f1.name) f1.age = 18 #只能给前面定义好的key设置值 print(f1.age)
class Foo: ‘我喜欢一个女孩‘ pass class Bar(Foo): pass print(Foo.__doc__) print(Foo.__dict__) print(Bar.__dict__)
#syudy1 class Foo: print(‘她还没回我的消息‘) #lala from syudy1 import Foo f1 = Foo() print(f1.__module__) print(f1.__class__)
class Foo: def __del__(self): print("执行我啦") f1 = Foo() del f1 print("----------------->")
class Foo: def __del__(self): print("执行我啦") f1 = Foo() # del f1 print("----------------->")
class Foo: def __call__(self, *args, **kwargs): print(‘我执行啦‘) f1 = Foo() f1() #执行Foo下的__call__ Foo() #执行的是Foo所属类下的__call__
原文:https://www.cnblogs.com/dabai123/p/11627784.html