Форум сайта python.su
Помогите, пожалуйста. Из места, выделенного синим цветом снизу (т. е. класса BJ_Game) нужно получить доступ к методу def i(self, st) другого класса BJ_Deck(cards.Deck). То есть чтобы он возвратил True или False.
Обязательно нужно сначала создавать объект, и только после этого через объект обращаться к нужному методу?
Прикреплённый файлы: 2016-08-17_13-32-36.png (34,0 KБ)
Офлайн
Смотря что именно вы хотите получить от доступа к методу.
Скорее всего нужно вызвать метод объекта, а для этого объект необходимо сначала создать.
Отредактировано Shaman (Авг. 17, 2016 14:40:28)
Офлайн
Shaman
Дело в том, что при создании объекта автоматически выполняется метод __init__ базового класса. Мне не нужно чтобы он выполнялся.
От метода def i(self, st) нужно чтобы он возвратил “Правда” или “Ложь”.
Отредактировано Franek (Авг. 17, 2016 14:50:41)
Офлайн
FranekАвтоматически он точно не выполняется (если мы одно и то же подразумеваем под базовым классом). Так же, длина набора карт должна быть где-то проинициализирована и сохранена.
Дело в том, что при создании объекта автоматически выполняется метод __init__ базового класса.
Отредактировано Shaman (Авг. 17, 2016 15:18:06)
Офлайн
Код (картинку вставить здесь не получается)
При создании объекта класса BJ_Deck(card.Deck) автоматически выполняется метод __init__ базового класса Deck модуля card. Разве не так?
Отредактировано Franek (Авг. 17, 2016 18:48:08)
Офлайн
> Разве не так?
class BJ_Deck(card.Deck): def __init__(self): pass
Офлайн
Rodegast
Дело в том, что метод __init__ должен выполнятся при создании другого объекта.
Офлайн