Les Objets en Python
Qu'est-ce qu'un Objet ?
En Python, tout est objet. Un objet est une entité qui combine :
- Des données (attributs)
- Des comportements (méthodes)
Pensez à un objet comme à une représentation informatique d'un concept du monde réel.
# Exemple simple d'un objet
class Chat:
def __init__(self, nom, age):
self.nom = nom # attribut
self.age = age # attribut
def miauler(self): # méthode
return f"{self.nom} fait miaou !"
# Création d'un objet Chat
mon_chat = Chat("Felix", 3)
print(mon_chat.miauler()) # Output: Felix fait miaou !
Caractéristiques des Objets
1. Identité
Chaque objet a une identité unique qui le distingue des autres objets, même s'ils ont les mêmes valeurs.
chat1 = Chat("Felix", 3)
chat2 = Chat("Felix", 3)
print(id(chat1)) # ID unique
print(id(chat2)) # ID différent
print(chat1 is chat2) # False
2. Type
Le type d'un objet définit :
- Les attributs qu'il peut avoir
- Les méthodes qu'il peut utiliser
- Les opérations qu'on peut effectuer dessus
print(type(mon_chat)) #
print(isinstance(mon_chat, Chat)) # True
3. État
L'état d'un objet est défini par les valeurs de ses attributs à un moment donné.
# L'état initial
print(f"Nom: {mon_chat.nom}, Age: {mon_chat.age}")
# Modification de l'état
mon_chat.age = 4
print(f"Nouvel âge: {mon_chat.age}")
Interaction avec les Objets
1. Accès aux Attributs
On accède aux attributs d'un objet avec la notation point (.).
nom = mon_chat.nom
age = mon_chat.age
2. Appel de Méthodes
Les méthodes sont appelées de la même manière, avec des parenthèses pour l'exécution.
resultat = mon_chat.miauler()
Points Clés à Retenir
- Un objet combine données et comportements
- Chaque objet a une identité unique
- Le type définit ce qu'un objet peut faire
- L'état d'un objet peut changer au fil du temps
Prochaines Étapes
- Création d'objets complexes
- Manipulation avancée des attributs
- Méthodes spéciales des objets
That's all folks