Python笔记-类装饰器
生活随笔
收集整理的這篇文章主要介紹了
Python笔记-类装饰器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用類裝飾器還可以依靠類內部的__call__方法,但使用@形式將裝飾器附加到函數上時,就會調用此方法。
如下代碼:
class Foo(object):def __init__(self, func):self._func = funcdef __call__(self, *args, **kwargs):print("class decorator running")self._func()print("class decorator ending")def bar():print("i am bar")@Foo def bar():print("I am bar")@Foo def HelloWorld():print("Hello World")if __name__ == "__main__":bar()HelloWorld()運行截圖如下:
類裝飾器在使用時,沒有函數裝飾器用得多。
總結
以上是生活随笔為你收集整理的Python笔记-类装饰器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java工作笔记-IntelliJ ID
- 下一篇: Java笔记-使用RabbitMQ的Ja