Since Python 3.5+, typing and Protocol (PEP 544) bring static duck-typing to OOP.
This dynamic nature is powerful but subtle: classes are executed when defined, not just parsed. python 3 deep dive part 4 oop high quality
:
: Detailed exploration of class data vs. function attributes and the mechanics of instantiation. Method Types : Distinctions and internal workings of Instance, Class, and Static methods , including method binding. Properties and Decorators Since Python 3