Вы можете создать список объектов следующим образом:
karta = []
for i in range(10):
karta.append(karte())
Или с использованием списка:
karta = [karte() for i in range(10)]
Теперь вы можете получить доступ к таким объектам: karta[i]
.
Чтобы выполнить ваш последний пример, вы должны изменить словарь globals()
. Я не одобряю это вообще, но вот как это сделать:
g = globals()
for i in range(10):
g["karte" + str(i)] = karte()
Это не очень питонично, вы должны просто использовать список.