programacion otra orientada objetos metodo llamar instancia importar herencia clases clase python class object

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()