У меня есть два объекта одного класса, у которых есть свойство массива. После заполнения первого массива, затем второго, второй массив добавляет значения в первый.
from random import *
class Army:
divisions = []
def __init__(self, name):
self.name = name
def rnd(max):
return randint(0, max - 1)
def init_army(i):
army = Army(names[i])
armies.append(army)
divisions = rnd(num_divisions) + 1
for i in range(divisions):
army.divisions.append(rnd(num_divisions) + 1)
names = ["name1", "name2"]
armies = []
num_armies = 2
num_divisions = 6
for i in range(num_armies):
init_army(i)
print(armies[i].name, armies[i].divisions)
Typical Output:
name1 [5, 1]
name2 [5, 1, 2, 5, 6, 2, 1]