如何创建一个功能,该功能可以创建列表并根据用户输入将成员添加到这些列表中?

时间:2019-05-31 23:53:09

标签: python

我已经创建了一个类调用组-用户应该给“组”起一个名字,并在他们认为合适的时候向其添加成员。它是一个Class函数,它将创建一个列表并将成员添加到该列表中。 我目前拥有的代码确实会产生一个空列表。

我尝试使用.append()、. join()、. insert()

class group:
    def __init__(self, name, member):
        self.name = name =[]
        self.member = member.join(name)


test_one = group("church", "john")
print (test_one.name)
print(test_one.member)

我期望输出 教堂= [“约翰”]

1 个答案:

答案 0 :(得分:2)

您不应将列表分配给name,而应将列表分配给self.member

class group:
    def __init__(self, name, member):
        self.name = name
        self.member = []
        self.add_member(member)

    def add_member(self, member):
        self.member.append(member)

test_one = group("church", "john")
print (test_one.name)
print(test_one.member)

DEMO

您也可以在self.member = [member]中编写__init__(),但这是模块化的-只有一种方法需要知道如何添加成员。