Introducere în Programarea Orientată pe Obiecte în Python
George Boorman
Curriculum Manager, DataCamp
class Customer:# Code for class goes herepass
class <name>: începe definiția unei claseclass este indentatpass pentru a crea o clasă "goală"c_one = Customer()
c_two = Customer()
ClassName() pentru a crea un obiect al clasei ClassNameclass Customer:def identify(self, name): print("I am Customer " + name)
self ca prim argument în definiția metodeicust = Customer()
cust.identify("Laura")
I am Customer Laura
self când apelați o metodă pe un obiectclass Customer:
def identify(self, name):
print("I am Customer " + name)
cust = Customer()
cust.identify("Laura")
self trebuie să fie primul argument al oricărei metodeself este un substituent pentru un obiect (încă necreiat)cust.identify("Laura") va fi interpretat ca Customer.identify(cust, "Laura")Customer ar trebui să fie un atribut
$$\text{\Large{Atributele se creează prin atribuire (=) în metode}}$$
class Customer: # Set the name attribute of an object to new_name def set_name(self, new_name):# Create an attribute by assigning a value # Will create .name when set_name is called self.name = new_name# Create an object # .name doesn't exist here yet cust = Customer()# .name is created and set to "Lara de Silva" cust.set_name("Lara de Silva")print(cust.name)
Lara de Silva
class Customer:
# Using a parameter
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# Using .name from the object it*self* def identify(self): print("I am Customer" + self.name)
cust = Customer()
cust.set_name("Rashid Volkov")
cust.identify()
I am Customer Rashid Volkov
Introducere în Programarea Orientată pe Obiecte în Python