Я написал небольшую функцию для перечисления членов и их возраста.
class member:
def __init__(self, name, age):
self.name = name
self.age = age
def member_Info(self):
memberInfo = f"Name: {str(self.name)}-->Age: {str(self.age)}"
return memberInfo
class Group:
def __init__(self, name):
self.name = name
self.memlist = []
def addMember(self, name):
self.memlist.append(name)
def getInfo(self):
for i in range(len(self.memlist)):
info = self.memlist[i].member_Info() + "\n"
print(info)
Эта функция all_members в основном получает информацию, хранящуюся в классе-члене, и возвращает ее в список. Я печатаю с помощью memlist в Group, но это не сработало, поэтому я создал новый список с помощью функции all_member и получил информацию из memlist в group1 с кодом, который вы использовали для получения информации в memlist в group1.getInfo.
def all_members():
all_mems = []
for i in range(len(group1.memlist)):
all_mems.append(group1.memlist[i].member_Info())
print(all_mems)
mem1 = member("Chi", "20")
mem2 = member("Bach", "7")
mem3 = member("Gen", "22")
group1 = Group("Siblings")
group1.addMember(mem1)
group1.addMember(mem2)
group1.addMember(mem3)
print(group1.getInfo())
print(mem2.member_Info() + "\n")
print(all_members())
Думаю, это не лучший ответ, который вы можете получить, но я думаю, что он сработает, а также я многому научился, пытаясь исправить это, так что спасибо за то, что опубликовали это.