2019年9月22日 类的装饰器
Posted python1988
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2019年9月22日 类的装饰器相关的知识,希望对你有一定的参考价值。
装饰器本身就是函数
回顾:
def deco(func): print(‘>>deco>>‘) return func @deco # 做了 这么一件事情:test=deco(test) def test(): print(‘testing‘) test()
》》》》》》
>>deco>>
testing
def deco(obj): print(‘>>deco>>‘,obj) obj.x=1 obj.y=2 obj.z=3 return obj @deco #Foo=deco(Foo) class Foo: pass f1=Foo() print(Foo.__dict__)
>>>>>>
>>deco>> <class ‘__main__.Foo‘>
{‘__module__‘: ‘__main__‘, ‘__dict__‘: <attribute ‘__dict__‘ of ‘Foo‘ objects>, ‘__weakref__‘: <attribute ‘__weakref__‘ of ‘Foo‘ objects>, ‘__doc__‘: None, ‘x‘: 1, ‘y‘: 2, ‘z‘: 3}
def deco(obj): print(‘>>deco>>‘,obj) obj.x=1 obj.y=2 obj.z=3 return obj @deco def test():#验证一切皆对象 print(‘testing‘) print(test.__dict__)
》》》》
>>deco>> <function test at 0x10203d048>
{‘x‘: 1, ‘y‘: 2, ‘z‘: 3}
以上是关于2019年9月22日 类的装饰器的主要内容,如果未能解决你的问题,请参考以下文章