# Python objet

## Objet côté développeur
- Classes, objets/instance, modèles : abstraction
- Attributs : portée/accès, attributs de classe, constructeur
- Méthodes : notion de self + paramètres, méthode statique
- Propriétés et encapsulation, getter, setter, destructeur
- Méthodes spéciales
    - `__init__` `__del__`
    - Méthodes de représentation
    - Méthodes mathématiques / comparaison
    - Voir doc pour plus
- Héritage
    - Simple
    - Polymorphisme + isinstance()
    - Super() + issubclass()
    - Héritage multiple (aperçu)
- Classes abstraites et programmation par contrat / interface / protocole

# Orga
## TP
- Classes, attributs, méthodes, propriétés, encapsulation, constructuer... Surcharges d'opérateur + représentation
- Héritage et classes abstraites
- Bonus : Coder proprement

## Support de Cours