Вызов родительского метода __call__ в классе

Я хотел бы вызвать родительский метод call из унаследованного класса

Код выглядит так

#!/usr/bin/env python

class Parent(object):

    def __call__(self, name):
        print "hello world, ", name


class Person(Parent):

    def __call__(self, someinfo):                                                                                                                                                            
        super(Parent, self).__call__(someinfo)

p = Person()
p("info")

И я получаю,

File "./test.py", line 12, in __call__
super(Parent, self).__call__(someinfo)
AttributeError: 'super' object has no attribute '__call__'

И я не могу понять, почему, может кто-нибудь помочь мне с этим?

8
задан TylerH 25 January 2019 в 17:06
поделиться