python 类特殊成员(python怎么读)

网友投稿 224 2022-08-27


python 类特殊成员(python怎么读)

class Foo: def __init__(self,age): self.age=age print('init') def __call__(self): print('call') def __int__(self): return 123 def __str__(self): return 'foo' def __add__(self,other): return self.age+other.age def __del__(self):##gc回收foo销毁 print('foo is over') def __getitem__(self,item): return item+10 def __setitem__(self,key,value): print(key,value) def __delitem__(self,key): print(key) f=Foo(12)##调用initf1=Foo(13)f()##调用callprint(int(f))##调用intprint(f)##调用strprint(f+f1)##两个对象相加,会自动执行第一个对象的add方法 ,并且将第二个对象做为参数传递进去 print(f.__dict__ )#将对象的成员以字典类型全部显示 Foo.__dict__将类的所有成员和方法以字典类型显示 print(f[10])##调用getitem并将10传给itemf[10]=23#调用setitem将10传给10 23传给valuedel f[10]##调用delitem

结果:

initinitcall123foo25{'age': 12}20(10, 23)10


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SKlearn模型评估方法(sklearn查看模型参数)
下一篇:python raise assert(python代码大全)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~