Вы не делаете. Вы используете массив (он же список в Python) или словарь, если вы хотите / должны использовать что-то более причудливое, чем последовательные целые числа (например, строки), для идентификации отдельных элементов. .
Например:
foos = []
count = 0
for i in range(50):
count += 1
foos.append(Object(init_variable))
Впоследствии вы можете ссылаться на первое foo
как foos[0]
, а 50-е foo
- как foo[49]
(индексы начинаются с 0 - конечно, это кажется странным, но как только вы к этому привыкнете, это как минимум хорошо, если все согласны с одним - и Python поощряет индексы, основанные на 0, например, range
считает от 0).
Кроме того, ваш код может быть еще более упрощен. Если вы просто хотите сгенерировать список Object
экземпляров, вы можете использовать понимание списка (возможно, потребуется некоторое время, пока ваш класс, книга или учебное пособие не расскажут об этом ...). Кроме того, в вашем конкретном примере count
и i
идентичны и, следовательно, могут быть объединены (и когда вы хотите считать по чему-то, что вы повторяете, например for item in items: ...
, вы можете использовать for count, item in enumerate(items)
).