class viewer:
def setup(func):
func()
def draw(func):
func()
@viewer.setup
def set():
x = 2017
@viewer.draw
def draw():
print(x)
Der obige Code ergibt:Python Decorator Albtraum
Traceback (most recent call last):
File "test.py", line 13, in <module>
@viewer.draw
File "test.py", line 7, in draw
func()
File "test.py", line 15, in draw
print(x)
NameError: name 'x' is not defined
Meine Frage ist, wie kann ich den Betrachter implementieren, so dass die Variablen im Setup sind in Draw zugänglich definiert ??
Well 'X' ist einfach nicht in den Anwendungsbereich der 'zeichnen'. –
Meine Frage ist, wie kann ich den Viewer so implementieren, dass die im Setup definierten Variablen in draw zugänglich sind ?? –