1 / 1 / 0
Регистрация: 04.08.2019
Сообщений: 33
|
||||||
1 | ||||||
Что-то я не понимаю.Вызов метода одного класса из другого класса21.09.2019, 08:28. Показов 7553. Ответов 12
Метки нет Все метки)
(
Есть два класса первый содержит атрибуты объекта описывающие кнопку: имя, позиция, размер и тд... А так же содержит набор методов для изменения этих атрибутов. Второй класс содержит атрибуты объекта описывающие список кнопок: список кнопок, фокус. Отношение между объектами типа "имеет", т.е. список кнопок имеет кнопки.
0
|
|
21.09.2019, 08:28 | |
Ответы с готовыми решениями:
12
Вызов статического метода одного класса из другого класса java Вызов метода одного класса внутри другого класса
|
Автоматизируй это!
![]() |
|||||||||||
21.09.2019, 08:40 | 2 | ||||||||||
![]() Решение
внимание ответ: открываем главу в книге по ООП в пайтон и вдумчиво читаем, основные цели -понять что такое объект, его разницу с классом.
вот тут ты наверное хотел добавить не класс, а его объект, то есть
0
|
1 / 1 / 0
Регистрация: 04.08.2019
Сообщений: 33
|
||||||
21.09.2019, 08:46 [ТС] | 3 | |||||
Точно! Спасибо. Я добавлял объект и про возможность добавления класса я даже не задумывался. А нафига такое может понадобиться? Класс содержащий класс...
Кстати, Blit у меня там не правильно написан надо так:
0
|
Автоматизируй это!
![]() |
|
21.09.2019, 08:49 | 4 |
Знаешь главный плюс пайтон? Его гибкость -можно сотней способов решать проблемы, о которых в других языках и не мечтают
А какой главный минус? Его гибкость - можно сотней способов выстрелить себе в ногу
0
|
21.09.2019, 10:04 | 5 |
Может никогда никому и не понадобится. Но В питоне заложен общий механизм, что метод a_list.append(obj) добавляет в список объект, не ограничивая, что это за объект. А класс в питоне, это тоже объект. Когда Вы пишете просто имя класса, Вы ссылаетесь на объект-класс. Когда же Вы пишете имя класса с круглыми скобками на конце, то создаете новый экземпляр класса.
0
|
1 / 1 / 0
Регистрация: 04.08.2019
Сообщений: 33
|
|
21.09.2019, 10:05 [ТС] | 6 |
Хотел поупражняться как раз таки в ООП. Кнопки, по-моему, подошли как нельзя лудьше
0
|
1 / 1 / 0
Регистрация: 04.08.2019
Сообщений: 33
|
|||||||||||
21.09.2019, 12:38 [ТС] | 8 | ||||||||||
закончил модуль с кнопками. В основном блоке программы импортировал файл модуля.
pygame 1.9.6 Hello from the pygame community. https://www.pygame.org/contribute.html Traceback (most recent call last): File "D:/Документы/Максим/Python/snake.py", line 332, in <module> start_menu.blit(win) File "D:\Документы\Максим\Python\gamebutton.py", line 78, in blit self.buttons[n].blit(surface) AttributeError: 'str' object has no attribute 'blit' Process finished with exit code 1 Подскажите в чем ошибка строка на которую указывает программа 3:
0
|
1287 / 672 / 365
Регистрация: 07.01.2019
Сообщений: 2,220
|
|
21.09.2019, 13:09 | 9 |
0
|
1 / 1 / 0
Регистрация: 04.08.2019
Сообщений: 33
|
||||||
21.09.2019, 13:14 [ТС] | 10 | |||||
0
|
Автоматизируй это!
![]() |
|
21.09.2019, 13:47 | 11 |
miskam, а тебе интерпретатор все написал -и что за ошибка и где она
идем, смотрим что там происходит в методе ты каждому элементу баттонс присваиваешь пришедший текст, то есть твои кнопки пропадают, остаются только строки ('старт', 'установки', 'карты', 'выход'), у которых конечно нет метода блит я когда тебе написал ты какие действия предпринял?
0
|
1 / 1 / 0
Регистрация: 04.08.2019
Сообщений: 33
|
|
21.09.2019, 13:56 [ТС] | 12 |
Бляяяя!!!! Вот я затупил... не первый раз уже. А главу про ООП уже раза 3 перечитал, один раз даже вдумчиво
![]()
1
|
Автоматизируй это!
![]() |
|
21.09.2019, 14:03 | 13 |
miskam, ок, не забывай читать до и после еды.
Кроме того, очень прошу тебя ознакомиться вот с этой темой, там для Идеи, но в пичарме все также, это спасет тебе тонны времени и убережет от лишних тем на форуме.
0
|
21.09.2019, 14:03 | |
21.09.2019, 14:03 | |
Помогаю со студенческими работами здесь
13
Вызов метода из другого класса, при этом нельзя создать объект второго класса и метод не статический
Вызов метода класса методом другого класса PyQt5 вызов метода класса из другого класса Вызов одного метода класса другим методом этого же класса
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |