python - barplot - pandas plot
Python NameError: el nombre no está definido (2)
Debe definir la clase antes de crear una instancia de la clase. Mueva la invocación de Something
al final del script.
Puede intentar colocar el carro antes que el caballo e invocar los procedimientos antes de que se definan, pero será un truco feo y tendrá que hacer el suyo como se define aquí:
Hacer la definición de la función en una orden de archivo python independiente
Tengo un script de Python y recibo el siguiente error:
Traceback (most recent call last):
File "C:/Users/Tim/Desktop/pop-erp/test.py", line 1, in <module>
s = Something()
NameError: name ''Something'' is not defined
Aquí está el código que causa el problema:
s = Something()
s.out()
class Something:
def out():
print("it works")
Esto se está ejecutando con Python 3.3.0 bajo Windows 7 x86-64.
¿Por qué no se puede encontrar la clase Something
?
Defina la clase antes de usarla:
class Something:
def out(self):
print("it works")
s = Something()
s.out()
Debe pasar self
como el primer argumento para todos los métodos de instancia.