
variable de instancia dentro de método... ¿Porqué no?
Publicado por BigfooTsp (12 intervenciones) el 20/02/2017 07:50:33
Hola.
Necesito aplicar algo similar a lo que muestro en el siguiente ejemplo y no entiendo porqué no puedo.
Imagino que habrá una respuesta lógica o que estoy haciendo alguna tontería en la que no caigo ahora pero no entiendo porque no puedo utilizar una variable de instancia como argumento dentro de un método.
Necesito aplicar algo similar a lo que muestro en el siguiente ejemplo y no entiendo porqué no puedo.
Imagino que habrá una respuesta lógica o que estoy haciendo alguna tontería en la que no caigo ahora pero no entiendo porque no puedo utilizar una variable de instancia como argumento dentro de un método.
1
2
3
4
5
6
7
8
9
10
11
12
13
class Suma():
def __init__(self, z):
self.z = z
def suma(self, x, y=self.z):
return x + y
obj = Suma(5)
print(obj.suma(2))
# NameError: name 'self' is not defined
Valora esta pregunta


0