Есть ли какой-то магический метод который вызывается когда класс расширяется дочерним?

class Parent:
     
    @classmethod
    def __extends__(cls, child_cls):
        pass
    
# trigger __extends__ method
class Child(Parent): pass

Ответы (1 шт):

Автор решения: Алексей Соснин

Yes

class Parent:
  def __init_subclass__(child_cls):
    # do magic with child_cls
    return

# this call __init_subclass__ parent method
class Child(Parent): 
  pass


→ Ссылка