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日 类的装饰器的主要内容,如果未能解决你的问题,请参考以下文章

2018年9月28日函数part4多个装饰器和迭代器

2019年10月2日 property补充

9.24 11.5 12.14

装饰器前奏(2017年8月20日 21:10:27)

设计模式9装饰器模式

Android系统各个版本发布时间