Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вызов методов родителя 
:(
    Опции темы
wpp
Дата 5.4.2006, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 25.5.2003

Репутация: нет
Всего: нет



Как в методе класса-потомка вызвать метод класса-родителя?
PM   Вверх
setq
Дата 5.4.2006, 21:08 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Код
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 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 25.5.2003

Репутация: нет
Всего: нет



о self я и не подумалsmile Вот почему не работало! Спасибо!

Это сообщение отредактировал(а) wpp - 5.4.2006, 22:15
PM   Вверх
allexdav
Дата 19.4.2006, 01:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


лоботомированное тело тиклского питоноида



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 19.3.2006
Где: Россия, Нижний Но вгород

Репутация: 3
Всего: 3



про функцию супер - класс надо наследовать от 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()
 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0774 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.