python: NameError:global name '...‘ is not defined [duplicate] python: NameError:global name '...‘ is not defined [duplicate] python python

python: NameError:global name '...‘ is not defined [duplicate]


You need to call self.a() to invoke a from b. a is not a global function, it is a method on the class.

You may want to read through the Python tutorial on classes some more to get the finer details down.