26 lines
852 B
Markdown
26 lines
852 B
Markdown
|
|
# 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
|