Найти - Пользователи
Полная версия: Вызвать конструктор унаследованного класса
Начало » Python для новичков » Вызвать конструктор унаследованного класса
1
likin
Добро дня.
Извините за такие вопросы, но в книжках всегда пишут как-то, да одно и то же но не то что ищу….

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

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

Спасибо.
UsCr
Мне, например, не совсем понятна суть вопроса…
pasaranax
UsCr
+1

Чтобы вызвать метод родительского класса, надо сделать это напрямую
class pyjQuery(PyQuery):
def __init__(self):
PyQuery.__init__(self)
# дописываешь что-то свое

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

class pyjQuery(PyQuery):

def __init__(self):
super(pyjQuery, self).__init__()
...
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB