0
dict_proxy({.....'showMe4': 'function wrapper1 at 0x0C1BD150', 
            'showMe3': 'classmethod object at 0x0C1BF630'.....

如果我在某些类(例如wrapper1)中为我的函数(例如)使用包装器(例如)定义我自己的装饰器,为什么它被列为一个函数,但 Python 装饰器(例如和)(我假设所有 Python 定义的装饰器? )如果应用于我的功能(例如应用于)被列为对象?showMe4myClassmyClass.__dict__@classmethod@staticmethod@classmethodshowMe3

4

1 回答 1

0

装饰器可以是函数或类(实现__call__)。在后一种情况下,装饰函数实际上是用于装饰函数的类的实例。

于 2012-06-03T12:44:13.410 回答