ho scoperto di recente (via StackOverflow) che per chiamare un metodo in una classe di base che dovrei chiamare:Quando si chiama super() in una classe derivata, posso passare in self .__ class__?
super([[derived class]], self).[[base class method]]()
va bene, funziona. Tuttavia, mi trovo spesso a copiare e incollare tra le classi quando apporto una modifica e spesso dimentico di correggere l'argomento della classe derivata alla funzione super().
Vorrei evitare di dover ricordare di modificare l'argomento della classe derivata. Posso invece usare solo self.__class__
come primo argomento della funzione super()?
Sembra funzionare ma ci sono buoni motivi per cui non dovrei farlo?
Eccellente, molto chiaro, spiegazione, grazie. –