【发布时间】:2020-10-30 11:21:39
【问题描述】:
我有一个任务是使用类创建一个 python 代码来创建一个有 3 个成员的组(聚合关系)。到目前为止,这是我的代码:
class Member:
def __init__(self,name,age):
self.name = name
self.age = age
def getInfo(self):
memberInfo = "Name: " + str(self.name) + "." + "Age: " + str(self.age)
return memberInfo
class Group:
def __init__(self,name):
self.name = name
self.memlist = []
def addMember(self,member):
self.memlist.append(member)
def getInfo(self):
info = "Member List: \n"
for i in range(len(self.memlist)):
info += self.memlist[i].getInfo() + "\n"
print(info)
break
mem1 = Member("Chi",20)
mem2 = Member("Bach",7)
mem3 = Member("Gen", 22)
group1 = Group("Siblings")
group1.addMember(mem1)
group1.addMember(mem2)
print(group1.getInfo())
print(mem2.getInfo())
print(group1.memList)
但它显示了一个错误:AttributeError: 'Group' object has no attribute 'memList'。有什么办法可以解决这个问题吗?
【问题讨论】:
-
memList(大写 L)应为memlist(小写 L)。
标签: python class oop object aggregation