【发布时间】:2020-08-17 17:06:45
【问题描述】:
我只是想知道装饰器如何知道它正在装饰的函数是方法、函数、静态方法还是类方法?在装饰器中区分这四种不同类型的最可靠方法是什么?
【问题讨论】:
-
方法是函数。但是,staticmethod 和 classmethod 是这些各自类的实例。
-
但我认为有一种方法可以区分方法和函数? @juanpa.arrivillaga
-
@BobFang 不,没有办法。理论上,您可以在类之外定义一个函数,并在类定义之后将其作为方法分配给该类。