python3 函数中的反射
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 函数中的反射相关的知识,希望对你有一定的参考价值。
class Foo: def __init__(self,name): self.name=name def func(self): print(‘--------------.func‘) print(hasattr(Foo,‘func‘)) f=Foo(‘egon‘) print(hasattr(f,‘x‘)) f.x=1 print(getattr(f,‘x‘)) print(getattr(f,‘func‘)) if hasattr(f,‘func‘): aa=getattr(f,‘func‘) aa() print(getattr(f,‘y‘,None)) # f.y=1 #f y 1 setattr(f,‘y‘,1) print(f.__dict__) delattr(f,‘y‘) print(f.__dict__) # print(Foo.__dict__) # print(f.__dict__)
## 打印 True False 1 <bound method Foo.func of <__main__.Foo object at 0x000001B32824D0F0>> --------------.func None {‘x‘: 1, ‘y‘: 1, ‘name‘: ‘egon‘} {‘x‘: 1, ‘name‘: ‘egon‘}
以上是关于python3 函数中的反射的主要内容,如果未能解决你的问题,请参考以下文章
python3全栈开发-内置函数补充,反射,元类,__str__,__del__,exec,type,__call__方法