ich bin gerade auf ein mir merkwürdiges Verhalten gestoßen:
Code: Alles auswählen
#!/usr/bin/env python3
# coding: utf-8
class Foo:
pass
def main():
print(Foo)
if __name__ == '__main__':
main()
Code: Alles auswählen
<class '__main__.Foo'>
Code: Alles auswählen
#!/usr/bin/env python3
# coding: utf-8
class Foo:
pass
def main():
print(Foo)
del Foo # +++
if __name__ == '__main__':
main()
Code: Alles auswählen
Traceback (most recent call last):
File "foo_boom.py", line 12, in <module>
main()
File "foo_boom.py", line 8, in main
print(Foo)
UnboundLocalError: local variable 'Foo' referenced before assignment
Grüße ... bwbg