Créer des classes et des objets dans Python est simple. Une classe sert de plan pour créer des objets. Il définit les attributs (données) et les méthodes (fonctions) que les objets de cette classe possèdent. Les objets sont des instances d'une classe; Ce sont les réalisations concrètes du plan.
Voici un exemple de base:
class Dog: # Class definition def __init__(self, name, breed): # Constructor (__init__ method) self.name = name # Attribute self.breed = breed # Attribute def bark(self): # Method print("Woof!") # Creating objects (instances) of the Dog class my_dog = Dog("Buddy", "Golden Retriever") your_dog = Dog("Lucy", "Labrador") # Accessing attributes and calling methods print(my_dog.name) # Output: Buddy my_dog.bark() # Output: Woof! print(your_dog.breed) # Output: Labrador
Dans cet exemple, Dog
est la classe. __init__
est une méthode spéciale appelée constructeur. Il est automatiquement appelé lorsque vous créez un nouvel objet Dog
. name
et breed
sont des attributs, et bark
est une méthode. my_dog
et your_dog
sont des objets (instances) de la classe Dog
. self
fait référence à l'instance de la classe.
La différence clé réside dans leurs rôles:
pour illustrer: la classe Dog
dans l'exemple précédent est le plan. my_dog
et your_dog
sont des chiens individuels (objets) créés en utilisant ce plan. Ils partagent la même structure (attributs et méthodes), mais ils ont des valeurs différentes pour leurs attributs (différents noms et races).
L'héritage vous permet de créer de nouvelles classes (classes enfants ou de sous-classes). Cela favorise la réutilisabilité du code et établit une relation hiérarchique entre les classes.
class Animal: # Parent class def __init__(self, name): self.name = name def speak(self): print("Generic animal sound") class Dog(Animal): # Child class inheriting from Animal def speak(self): print("Woof!") class Cat(Animal): #Another child class inheriting from Animal def speak(self): print("Meow!") my_dog = Dog("Fido") my_cat = Cat("Whiskers") my_dog.speak() # Output: Woof! my_cat.speak() # Output: Meow! print(my_dog.name) # Output: Fido
Dans cet exemple, Dog
et Cat
hériter de Animal
. Ils obtiennent automatiquement l'attribut name
et la méthode speak
. Dog
et Cat
remplacer la méthode speak
pour fournir leurs implémentations spécifiques. C'est ce qu'on appelle le polymorphisme.
Les classes et objets sont fondamentaux pour la programmation orientée objet (OOP) et sont utilisées en étendue dans Python à diverses fins:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!