Aller au contenu

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.

Python
# 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.

Python
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
Python
print(type(mon_chat))  # <class '__main__.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é.

Python
# 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 (.).

Python
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.

Python
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