ciel-b1/src/cours/CIEL2/02-python-objet/python-objet.md

26 lines
No EOL
852 B
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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