Есть масса способов узнать об объектно‑ориентированном программировании на Python. Однако, эта шпаргалка указывает на самые ценные учебники, видео и книги, которые я нашел специально, чтобы ваши компетенции в ООП Python стали лучше. Счастливого Python‑инга!
Объектно‑ориентированное программирование (ООП) в Python 3
В этом учебном пособии по Real Python вы узнаете основы объектно-ориентированного программирования (ООП) в Python и способы работы с классами, объектами и конструкторами. Учебное пособие также включает в себя несколько ООП-упражнений для проверки вашего прогресса в обучении.
Официальный учебник Python: классы
Это довольно хорошее введение в основную механику классов и ООП в Python. Учебник совершенствовался годами, и его стоит прочитать, если вы его еще не видели.
https://docs.python.org/3/tutorial/classes.html
Шаблоны Python — репозитарий на GitHub
Коллекция общих идиом и шаблонов проектирования ООП в Python. Для примеров записан исключительно код с минимальными пояснениями и справочной информации. Однако, в некоторых случаях может быть полезно просто по минимуму увидеть пример реализации.
github.com/faif/python-patterns
Шаблоны проектирования на Python
Это хороший вводный урок по шаблонам проектирования ООП в Python. Андрей хорошо показывает, что некоторые из «классических» шаблонов проектирования Javaએ и C++એ в Python излишни или имеют более простые реализации и поэтому не нужны, например, использование модуля Python для имитации Singletonએ.
toptal.com/python/python-design-patterns
Почему полезно объектно-ориентированное программирование?
На примере вымышленной ролевой игры Эл Свейгарт рассказывает и объясняет, как методы ООП могут привести к более простому и более удобному коду. Сделано всё действительно хорошо.
Летняя школа Python: Объектно-ориентированный дизайн
Эта слайд-презентация выступления Нико Уилберта дает отличное введение в ООП и шаблоны проектирования в Python, а также сопровождается множеством примеров.
https://python.g-node.org/python-summerschool-2013/_media/wiki/oop/oo_design_2013.pdf
Оставьте комментарий