иногда мне нужно написать класс со статическими методами, однако с возможностью инициализации его и сохранить состояние (объект)питон: гибрид между обычным методом и classmethod
STH как:
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
Пожалуйста, не пишите о различиях между staticmethod и classmethod. Меня интересует, существует ли такой декоратор (в более или менее стандартных библиотеках) и, кроме того, если выше подходит для PEP.
Вы имеете в виду гибрид между classmethod и * регулярный метод *. –