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)
我期望 Church = ["john"] 的输出
解决方案
您不应该将列表分配给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__()
,但这是更加模块化的——只有一个方法需要知道如何添加成员。
推荐阅读
- sql - 数据库建模:表中的键值对
- javascript - 在 Angular 检索到数据后运行 JS 脚本
- php - 在 WordPress 循环中使用自定义元框日期
- mysql - 关于 mysql 的 IN 和 NOT IN 的危险
- powerbi - PowerBI: Change type to multiple columns at the same time
- reactjs - React Router,2 个具有相似 url 的路由
- c# - C# 中的浮点比较是确定性的吗?
- java - 带有 viewModel 和 Live 数据的 RecyclerView 适配器
- angular - Angular 无法解析模板 - 条件 templateUrl
- testing - 是否在启用粘性的负载均衡器上为不同节点上的同一用户生成新令牌?