Introducción a la programación orientada a objetos en Python
George Boorman
Curriculum Manager, DataCamp
class Customer:# Aquí va el código de la clasepass
class <name>: inicia una definición de clase class va con sangríapass para crear una clase "vacía"c_one = Customer()
c_two = Customer()
ClassName() para crear un objeto de la clase ClassNameclass Customer:def identify(self, name): print("I am Customer " + name)
self como primer argumento en la definición del métodocust = Customer()
cust.identify("Laura")
I am Customer Laura
self al llamar a un método en un objetoclass Customer:
def identify(self, name):
print("I am Customer " + name)
cust = Customer()
cust.identify("Laura")
self debe ser el primer argumento de cualquier métodoself representa un objeto (aún no creado)cust.identify("Laura") se interpreta como Customer.identify(cust, "Laura")Customer debe ser un atributo
$$\text{\Large{Los atributos se crean asignando (=) en métodos}}$$
class Customer: # Establece el atributo name de un objeto a new_name def set_name(self, new_name):# Crea un atributo asignando un valor # Creará .name cuando se llame a set_name self.name = new_name# Crea un objeto # .name aún no existe aquí cust = Customer()# .name se crea y se asigna a "Lara de Silva" cust.set_name("Lara de Silva")print(cust.name)
Lara de Silva
class Customer:
# Usando un parámetro
def identify(self, name):
print("I am Customer" + name)
cust = Customer()
cust.identify("Eris Odoro")
I am Customer Eris Odoro
class Customer: def set_name(self, new_name): self.name = new_name# Usando .name del propio objeto def identify(self): print("I am Customer" + self.name)
cust = Customer()
cust.set_name("Rashid Volkov")
cust.identify()
I am Customer Rashid Volkov
Introducción a la programación orientada a objetos en Python