Les Objets en Python

Qu'est-ce qu'un Objet ?

En Python, tout est objet. Un objet est une entité qui combine :

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 :


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

Prochaines Étapes

That's all folks