Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 17, 2016 13:41:45

Franek
От: Беларусь
Зарегистрирован: 2016-05-09
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить доступ к методу из другого класса?

Помогите, пожалуйста. Из места, выделенного синим цветом снизу (т. е. класса BJ_Game) нужно получить доступ к методу def i(self, st) другого класса BJ_Deck(cards.Deck). То есть чтобы он возвратил True или False.
Обязательно нужно сначала создавать объект, и только после этого через объект обращаться к нужному методу?

Прикреплённый файлы:
attachment 2016-08-17_13-32-36.png (34,0 KБ)

Офлайн

#2 Авг. 17, 2016 14:37:51

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Как получить доступ к методу из другого класса?

Смотря что именно вы хотите получить от доступа к методу.
Скорее всего нужно вызвать метод объекта, а для этого объект необходимо сначала создать.

Отредактировано Shaman (Авг. 17, 2016 14:40:28)

Офлайн

#3 Авг. 17, 2016 14:48:40

Franek
От: Беларусь
Зарегистрирован: 2016-05-09
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить доступ к методу из другого класса?

Shaman
Дело в том, что при создании объекта автоматически выполняется метод __init__ базового класса. Мне не нужно чтобы он выполнялся.
От метода def i(self, st) нужно чтобы он возвратил “Правда” или “Ложь”.

Отредактировано Franek (Авг. 17, 2016 14:50:41)

Офлайн

#4 Авг. 17, 2016 15:01:58

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Как получить доступ к методу из другого класса?

Franek
Дело в том, что при создании объекта автоматически выполняется метод __init__ базового класса.
Автоматически он точно не выполняется (если мы одно и то же подразумеваем под базовым классом). Так же, длина набора карт должна быть где-то проинициализирована и сохранена.

Отредактировано Shaman (Авг. 17, 2016 15:18:06)

Офлайн

#5 Авг. 17, 2016 18:47:04

Franek
От: Беларусь
Зарегистрирован: 2016-05-09
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить доступ к методу из другого класса?

Код (картинку вставить здесь не получается)
При создании объекта класса BJ_Deck(card.Deck) автоматически выполняется метод __init__ базового класса Deck модуля card. Разве не так?

Отредактировано Franek (Авг. 17, 2016 18:48:08)

Офлайн

#6 Авг. 17, 2016 20:00:53

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2822
Репутация: +  185  -
Профиль   Отправить e-mail  

Как получить доступ к методу из другого класса?

> Разве не так?

 class BJ_Deck(card.Deck):
    def __init__(self):
        pass



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#7 Авг. 18, 2016 19:46:21

Franek
От: Беларусь
Зарегистрирован: 2016-05-09
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить доступ к методу из другого класса?

Rodegast
Дело в том, что метод __init__ должен выполнятся при создании другого объекта.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version