Как создать объект во время выполнения и включить переменную в его имя? - PullRequest
0 голосов
/ 28 апреля 2020

Есть ли способ включить переменную в имя объекта во время выполнения?

, например:

class anotherclass():
    def __init(self,name):
        self.name = name
    def prnt():
        print(self.nam)


class mainclass():
    def update(self):
        for i in range(5):
            temp_name = str(i)
            self.temp_name = anotherclass(temp_name)


temp_obj = mainclass()
temp_obj.a.prnt()

Я бы хотел, чтобы temp_obj.a.prnt () на самом деле что-то значат, потому что объект с именем "a" был создан в l oop - я хочу, чтобы "self.temp_name" фактически получало имя temp_name в качестве переменной. Думайте об этом как о приведении строки в имя объекта.

ps - я не ищу решения для вставки объекта в словарь или другую базу данных.

...