Уведомления

Группа в Telegram: @pythonsu

#1 Март 21, 2010 10:41:10

likin
От:
Зарегистрирован: 2010-03-15
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

Вызвать конструктор унаследованного класса

Добро дня.
Извините за такие вопросы, но в книжках всегда пишут как-то, да одно и то же но не то что ищу….

Есть класс.

class pyjQuery(PyQuery):
def jPath(self, string=""):
string
При создании класса pyjQuery не вызывается конструктор PyQuery.

А если конструкторов много?

Спасибо.



Офлайн

#2 Март 21, 2010 16:30:55

UsCr
От:
Зарегистрирован: 2009-11-04
Сообщения: 216
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызвать конструктор унаследованного класса

Мне, например, не совсем понятна суть вопроса…



Офлайн

#3 Март 21, 2010 19:26:07

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызвать конструктор унаследованного класса

UsCr
+1

Чтобы вызвать метод родительского класса, надо сделать это напрямую

class pyjQuery(PyQuery):
def __init__(self):
PyQuery.__init__(self)
# дописываешь что-то свое

def jPath(self, string=""):
string
А в твоем случае конструктор должен вызываться как раз родительского класса, потому что ты его не переопределяешь. Если захочешь переопределить, то используй данный метод.



Офлайн

#4 Март 22, 2010 05:28:20

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Вызвать конструктор унаследованного класса

class PyQuery(object):
...

class pyjQuery(PyQuery):

def __init__(self):
super(pyjQuery, self).__init__()
...



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version