有时我需要用静态方法编写类,但是有可能初始化它并保持状态(对象)
某事喜欢:
class A:
@classmethod
def method(cls_or_self):
# get reference to object when A().method() or to class when A.method()
code
我现在拥有的是:
class A:
def method(self = None, *params): code
# or
def method2(self = None, **params): code
# but what I need is rather normal parameters, not optional and named args:
def method3(self_or_cls, a, b=1, c=2, *p, **kw): code
请不要写静态方法和类方法之间的区别。我感兴趣的是这样的装饰器是否存在(在或多或少的标准库中),而且上面是否适用于 PEP。