1
Допустит, у меня есть класс, основанный-декоратор с аргументом, как это:Доступ к атрибутам класса на основе декораторов с аргументами
class Decorator:
def __init__(self, arg):
self.arg = arg
def __call__(self, func):
def wrap():
# something with self.arg
func()
return wrap
Когда я украшенная функция foo
, я могу сделать следующее:
deco = Decorator("ARG")
def foo():
pass
foo = deco(foo)
deco.arg = "CHANGE ARG"
Доступ к/изменение deco.arg
в некотором роде, если я иду с @
-Syntax?
@Decorator("ARG")
def foo():
pass
# How to change/access the arg-attribute?
@Robert_Jordan нет проблем :) – MSeifert