Programación orientada a objetos en Python
Alex Yarosh
Content Quality Analyst @ DataCamp
class Customer:# el código para la clase va aquípass
class <name>: inicia una definición de clase class está indentadopass para crear una clase "vacía"c1 = Customer()
c2 = Customer()
ClassName() para crear un objeto de la clase ClassNameclass Customer:
def identify(self, name):
print("Soy el Cliente " + name)
self como el 1er argumento en la definición del métodocust = Customer()
cust.identify("Laura")
Soy el Cliente Laura
self al llamar al método en un objetoclass Customer:
def identify(self, name):
print("Soy el Cliente " + name)
cust = Customer()
cust.identify("Laura")
self es un sustituto para un objeto particular usado en la definición de claseself cuando se llame al método desde un objeto:cust.identify("Laura") se interpretará como Customer.identify(cust, "Laura")
Customer debería ser un atributo$$\text{\Large{Los atributos se crean mediante asignación (=) en métodos}}$$
class Customer: # establecer el atributo name de un objeto a new_name def set_name(self, new_name):# Crear un atributo asignando un valor self.name = new_name # <-- creará .name cuando se llame a set_name
cust = Customer() # <--.name aún no existe aquícust.set_name("Lara de Silva") # <--.name se crea y se establece en "Lara de Silva"print(cust.name) # <--.name se puede usar
Lara de Silva
class Customer:
# Usando un parámetro
def identify(self, name):
print("Soy el Cliente" + name)
cust = Customer()
cust.identify("Eris Odoro")
Soy el Cliente Eris Odoro
class Customer:
def set_name(self, new_name):
self.name = new_name
# Usando .name del objeto it*self*
def identify(self):
print("Soy el Cliente" + self.name)
cust = Customer()
cust.set_name("Rashid Volkov")
cust.identify()
Soy el Cliente Rashid Volkov
Programación orientada a objetos en Python