I wrote below code snippet:
def definer():
class A:
print("Inside class")
definer()
a = A()
and got following output on command line
Inside class
Traceback (most recent call last):
File "tuple.py", line 81, in <module>
a = A()
NameError: name 'A' is not defined
Why is A
not defined after running definer()
?