otra - Creación de objetos en Python
llamar metodo de otra clase python (3)
Soy bastante nuevo en el mundo de Python y trato de aprenderlo.
Esto es lo que estoy tratando de lograr: quiero crear una clase de Auto, su constructor verifica la entrada para establecer el objeto carName como entrada. Intento hacer esto usando la lógica de Java pero parezco fallar :)
class Car():
carName = "" #how can I define a non assigned variable anyway like "String carName;" in java
def __self__(self,input):
self.carName = input
def showName():
print carName
a = Car("bmw")
a.showName()
¡Esto no es correcto!
class Car():
carName = "" #how can I define a non assigned variable anyway like "String carName;" in java
def __self__(self,input):
self.carName = input
el primer carName es una clase Variable como miembro estático en c ++
el segundo carName (self.carName) es una variable de instancia , si quieres establecer la variable de clase con el constructor tienes que hacerlo así:
class Car():
carName = "" #how can I define a non assigned variable anyway like "String carName;" in java
def __self__(self,input):
Car.carName = input
No defines una variable, y usas init y self. Me gusta esto:
class Car(Object):
def __init__(self,input):
self.carName = input
def showName(self):
print self.carName
a = Car("bmw")
a.showName()
derivado del objeto para la clase de nuevo estilo
use __init__
para inicializar la nueva instancia, no __self__
__main__
es útil .
class Car(object):
def __init__(self,input):
self.carName = input
def showName(self):
print self.carName
def main():
a = Car("bmw")
a.showName()
if __name__ == "__main__":
main()