- inheritance, multiple inheritance
- class methods (not functions)
- getter/setters
- operator overload
- name mangling
- duck typing
- abstract classes
- part "6 Classes" of https://learnxinyminutes.com/docs/python3/
- https://docs.python.org/3/tutorial/classes.html
- Python OOP Tutorial (youtube, en) 6 videos * 15min
- abstract classess https://docs.python.org/3/library/abc.html
- Mixins: mixins (ru), DictMixin
- https://docs.python.org/3/library/operator.html
- RU https://proglib.io/p/python-oop/, https://proglib.io/p/metaclasses-in-python/
-
Написать классы для обозначения отношений и взаимодействия людей в семье (с соответствующими свойствами и методами). Должны быть классы для обозначения человека, отца, матери, мужа, жены, ребенка...
-
Через перегрузку операторов сделать действия:
- male & female => создается семья
- male % female => секс (с вероятностью зачатия ребенка)
- ~ female => рождение ребенка
- ...
делать провреку на допустимость операции, например male & male => должно бросать Exception (в нашем мире =)
- написать код создание и развития семьи