Как вы отключите метод __call__
в подклассе, чтобы было верно следующее:
class Parent(object):
def __call__(self):
return
class Child(Parent):
def __init__(self):
super(Child, self).__init__()
object.__setattr__(self, '__call__', None)
>>> c = Child()
>>> callable(c)
False
Этот и другие способы попыток установить __call__
для некоторого не вызываемого значения по-прежнему приводят к появлению дочернего элемента как вызываемого.