Franek
Авг. 17, 2016 13:41:45
Помогите, пожалуйста. Из места, выделенного синим цветом снизу (т. е. класса BJ_Game) нужно получить доступ к методу def i(self, st) другого класса BJ_Deck(cards.Deck). То есть чтобы он возвратил True или False.
Обязательно нужно сначала создавать объект, и только после этого через объект обращаться к нужному методу?
Shaman
Авг. 17, 2016 14:37:51
Смотря что именно вы хотите получить от доступа к методу.
Скорее всего нужно вызвать метод объекта, а для этого объект необходимо сначала создать.
Franek
Авг. 17, 2016 14:48:40
Shaman
Дело в том, что при создании объекта автоматически выполняется метод __init__ базового класса. Мне не нужно чтобы он выполнялся.
От метода def i(self, st) нужно чтобы он возвратил “Правда” или “Ложь”.
Shaman
Авг. 17, 2016 15:01:58
Franek
Дело в том, что при создании объекта автоматически выполняется метод __init__ базового класса.
Автоматически он точно не выполняется (если мы одно и то же подразумеваем под базовым классом). Так же, длина набора карт должна быть где-то проинициализирована и сохранена.
Franek
Авг. 17, 2016 18:47:04
Код (картинку вставить здесь не получается)
При создании объекта класса
BJ_Deck(card.Deck) автоматически выполняется метод __init__ базового класса Deck модуля card. Разве не так?
Rodegast
Авг. 17, 2016 20:00:53
> Разве не так?
class BJ_Deck(card.Deck):
def __init__(self):
pass
Franek
Авг. 18, 2016 19:46:21
Rodegast
Дело в том, что метод __init__ должен выполнятся при создании другого объекта.