Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > вызов методов родителя


Автор: wpp 5.4.2006, 20:16
Как в методе класса-потомка вызвать метод класса-родителя?

Автор: setq 5.4.2006, 21:08
Код
class A:
    def f(self):
        ...

class B(A):
    def f(self):
        ...
        A.f(self)
        ...


Ещё есть метод super(), но мне не удалось в нём разобраться.

Кроме того, к базовым классам можно получить доступ через self:
Код
self.__class__.__bases__

Автор: wpp 5.4.2006, 22:01
о self я и не подумалsmile Вот почему не работало! Спасибо!

Автор: allexdav 19.4.2006, 01:52
про функцию супер - класс надо наследовать от object, тогда все работает smile
Код

class A(object):
    def meth1(self):
        print "cool message"

class B(A):
    def meth2(self):
        print "not so cool message"
        super(B,self).meth1()
b = B()
b.meth2()
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)