not name python nameerror global-namespace

name ''unicode'' is not defined python



python: NameError: el nombre global ''...'' no está definido (1)

self.a() llamar a self.a() para invocar a desde b . a no es una función global, es un método en la clase.

Es posible que desee leer el tutorial de Python en las clases un poco más para obtener los detalles más finos hacia abajo.

Esta pregunta ya tiene una respuesta aquí:

en mi código, tengo:

class A: def a(): ...... def b(): a() ...... b()

Entonces el compilador dirá "NameError: el nombre global a () no está definido". Si saco todas las cosas de la clase A, no sería problema, pero ¿cómo puedo definir el método en la clase A? Muchas gracias.