Python. Как получить массив объектов-экземпляров класса? Создаю класс:class myClass:
x = 0
def myMethod(self):
x+=1

Пытаюсь в цикле создавать экземпляры класса и класть их в массив:for x in range(1,10):
myArray.append(myClass)

Либо так:for x in range(1,10):
myArray.append(0)
myArray[-1] = myClass

В обоих случаях выдает ошибку.
Гуглил много, так и не понял, как же мне создавать произвольное число объектов с возможностью дальнейшего обращения к ним.
В питоне первую неделю, не кидайте камнями =)

21 Авг 2019 в 07:10
182 +1
0
Ответы
1

Необходимо создавать экземпляры класса с помощью вызова конструктора класса (используя скобки после имени класса), а затем добавлять эти экземпляры в массив. Вот пример того, как это можно сделать:

class myClass:
x = 0
def myMethod(self):
self.x += 1
myArray = []
for x in range(1, 10):
instance = myClass() # Создание экземпляра класса
myArray.append(instance) # Добавление экземпляра в массив
# Обращение к созданным объектам
for obj in myArray:
obj.myMethod() # Вызов метода объекта
print(obj.x) # Вывод значения x объекта

В этом примере мы создаем экземпляр класса с помощью вызова myClass(), добавляем его в массив myArray, а затем можем обращаться к созданным объектам, вызывать их методы и работать с их атрибутами. Надеюсь, это поможет вам разобраться с созданием объектов класса и их хранением в массиве. Если у вас есть другие вопросы, не стесняйтесь спрашивать!

20 Апр 2024 в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир