Создание более чем одного объекта в Python без использования префиксного имени для объекта - PullRequest
0 голосов
/ 14 марта 2019

Если я запускаю этот код:

class A():
   def __init__(self): 
      print(self)
a = A() 
b = A()

вывод:

<__main__.A object at 0x7fe4378b4b70>
<__main__.A object at 0x7fe4371ce198>

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

Но если я выполню следующее без указания имени для объектов:

class A():
   def __init__(self): 
      print(self)
A() 
A()

output:

<__main__.A object at 0x7f34e5840b70>
<__main__.A object at 0x7f34e5840b70>

Тогда результат будет таким же!Как бы получить разные объекты, не назначая каждый объект именованной переменной?

1 Ответ

0 голосов
/ 14 марта 2019

Следуйте из вашего комментария, как насчет использования списка?

class A():
    def __init__(self): 
        print(self)

objects = [A() for _ in range(5)]

output:

<__main__.A object at 0x0105F890>
<__main__.A object at 0x01190830>
<__main__.A object at 0x011908B0>
<__main__.A object at 0x011908D0>
<__main__.A object at 0x011908F0>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...