python переопределяет метод класса с помощью метода экземпляра

Я обнаружил ошибку в моем коде, где метод переопределения был скрыт, потому что я забыл @classmethod декоратор. Я бродил, можно ли форсировать другой путь (заметил, что это, вероятно, плохой дизайн), но что-то вроде:

 class Super:

   @classmethod
   def do_something(cls):
     ...

class Child:
  def do_something(self):
    ...

obj = Child()
obj.do_something() #calls the child
Child.do_something() #calls the Super method

РЕДАКТИРОВАТЬ: На данный момент нет конкретного случая, но я блуждал, можно ли это гипотетически сделать.

5
задан probably at the beach 14 February 2012 в 17:48
поделиться