Я переопределяю функцию, но хочу получить функцию родителя из родительского.Получение функции родителя от родителя
>>> class a:
... def __init__(self):
... print(self.f)
... def f(self):
... pass
...
>>> class b(a):
... def __init__(self):
... super(b, self).__init__()
... def f(self):
... pass
...
>>> b()
<bound method b.f of <__main__.b object at 0x000002E297A96160>>
Я хочу распечатать, чтобы сказать a.f
.
Таким образом, мы можем избежать [XY] проблема (HTTP: // meta.stackexchange.com/questions/66377/what-is-the-xy-problem), что это * актуальная проблема, которую вы пытаетесь решить? Экземпляр 'b' * должен * сначала увидеть свою реализацию' f'. – jonrsharpe
Я работаю над некоторым оптимизирующим кодом. Это * актуальная * проблема. –
Это действительно добавлено больше информации. Если вы не хотите быть явным ('print (a.f)'), вы не можете. – jonrsharpe