Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
1 / 1 / 1
Регистрация: 15.10.2015
Сообщений: 103
1

Использование объектов одного класса в функциях другого класса

28.10.2018, 17:36. Просмотров 3491. Ответов 1
Метки нет (Все метки)

Нужно создать класс Комната и класс ДвериОкна, при этом программа должна добавлять объекты класса ДвериОкна в объекты класса Комната. Как это сделать?


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class WD:
    def __init__(self, width, height):
        self.width = width
        self.height = height
        self.wdsqare = self.width*self.height
        Room.wd_list.append(WD)
 
class Room:
    def __init__(self, x, y, z):
        self.x=x
        self.y=y
        self.z=z
        self.square=2*self.z*(self.x+self.y)
        self.wd_list=[]
    def add_wd(self):
        for i in self.wd_list:
            self.square-=i.wdsqare
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2018, 17:36
Ответы с готовыми решениями:

Что-то я не понимаю.Вызов метода одного класса из другого класса
Есть два класса первый содержит атрибуты объекта описывающие кнопку: имя, позиция, размер и тд... А...

Перегрузка операции + с преобразованием объектов одного класса в объекты другого класса
Доброго времени суток! Изучаю ООП, при выполнении следующего задания возникли сложности: Создать...

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

Коллекция объектов одного класса в экземпляре другого класса
Извиняюсь, если написал не совсем адекватный заголовок. В общем, у меня есть такая модель: public...

1
100 / 93 / 104
Регистрация: 29.11.2009
Сообщений: 407
29.10.2018, 16:16 2
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class Window(object):
    """Класс окно"""
    def __init__(self, width, height):
        self.width = width
        self.height = height
        self.wdsqare = self.width * self.height
 
    def info(self):
        print('You have window {}x{}'.format(self.width, self.height))
 
 
class Room(object):
    """Класс комната"""
    window_list = []
    def __init__(self, x, y, z):
        self.x = x
        self.y = y
        self.z = z
 
    def add_window(self, window):
        self.window_list.append(window)
 
    def show_window_list(self):
        print('In this room:')
        for window in self.window_list:
            window.info()
 
 
if __name__ == "__main__":
    room = Room(10,9,8)
    window1 = Window(2, 1)
    room.add_window(window1)
    window2 = Window(2, 2)
    room.add_window(window2)
    window3 = Window(2, 3)
    room.add_window(window3)
    window4 = Window(2, 4)
    room.add_window(window4)
    room.show_window_list()
я упростил вам задачу для понимания здесь описан класс комната и класс окно и пара действия с ними для понимания простого взаимодействия с классами.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2018, 16:16

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как связать сигнал одного класса со слотом другого класса, содержащего указатель на объект этого класса?
Подскажите, пожалуйста, как связать сигнал одного класса со слотом другого класса, содержащего...

Использование классом объектов другого класса
Допустим есть два класса, назовём их First и Second, которые используют друг друга. Объявления...

Преобразование объектов одного класса в объекты другого
Есть сей код.Тут я пытаюсь осуществить преобразование объекта класса myCl к классу myCl2. Код...

Использование объектов из одного класса в другом
Хотелось бы, а скорее необходимо использовать объекты quest и player отсюда using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.