Я создал дескриптор, как SO: < /p>
Код: Выделить всё
class CustomMethod:
def __init__(self, serialize: bool = True):
self.serialize = serialize
def __call__(self, func):
self.func = func
return self
def __get__(self, obj, owner):
if obj == None:
return self
f = self.func.__get__(obj, type(obj))
return f()
< /code>
работает, когда я называю это так: < /p>
@CustomMethod(serialize=True)
def objects(self):
< /code>
или < /p>
@CustomMethod()
def objects(self):
< /code>
Но я хочу иметь возможность назвать его без скобок (Serialize Arg получит значение по умолчанию): < /p>
@CustomMethod
Подробнее здесь: [url]https://stackoverflow.com/questions/79392944/descriptor-as-decorator-with-variable-arguments[/url]