首页 > 解决方案 > 如何创建一个函数来创建列表并根据用户输入将成员添加到这些列表中?

问题描述

我已经创建了一个类呼叫组——用户应该给“组”一个名称,并在他们认为合适的时候添加成员。它是一个 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)

我期望 Church = ["john"] 的输出

标签: python

解决方案


您不应该将列表分配给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)

演示

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


推荐阅读