Introduction à la programmation orientée objet en Python
George Boorman
Curriculum Manager, DataCamp
class Employee:
def __init__(self, name, salary):
self.name = name
self.salary = salary
emp1 = Employee("Teo Mille", 50000)
emp2 = Employee("Marta Popov", 65000)
name et salary sont propres à chaque objetself affecte à un objet
class
class Employee: # Définir un attribut de classe # Pas de syntaxe self. MIN_SALARY = 30000def __init__(self, name, salary): self.name = name # Utiliser le nom de la classe # pour accéder à l’attribut de classe if salary >= Employee.MIN_SALARY: self.salary = salaryelse: self.salary = Employee.MIN_SALARY
MIN_SALARY est partagé par toutes les instancesself pour définir un attribut de classeClassName.ATTR_NAME pour accéder à la valeur d’attribut de classeclass Employee: # Définir un attribut de classe MIN_SALARY = 30000def __init__(self, name, salary): self.name = name # Utiliser le nom de la classe # pour accéder à l’attribut de classe if salary >= Employee.MIN_SALARY: self.salary = salary else: self.salary = Employee.MIN_SALARY
emp1 = Employee("John", 40000)
print(emp1.MIN_SALARY)
30000
emp2 = Employee("Jane", 60000)
print(emp2.MIN_SALARY)
30000
emp1 = Employee("John", 40000) emp2 = Employee("Jane", 60000)# Mettre à jour MIN_SALARY de emp1 emp1.MIN_SALARY = 50000# Afficher MIN_SALARY pour les deux employés print(emp1.MIN_SALARY) print(emp2.MIN_SALARY)
50000
30000
MIN_SALARY est créé dans la définition de la classe
MIN_SALARY sur un objet n’affecte pas la valeur dans la classe
host, port pour une classe DatabaseIntroduction à la programmation orientée objet en Python