use*_*598 0 python variables object objectname
我正在接受用户输入并使用它创建对象.所以我有一个可接受的对象名称列表(AE).我想我可以做的是pop(0)并使用返回值作为对象的名称.这样,在进入时永远不会有重复的对象名称.这是我到目前为止我无法弄清楚如何正确地将弹出值分配给对象的名称.(Net是程序开头的一个定义的类)
userIP = None
name_list = ['A', 'B', 'C', 'D', 'E']
while True:
if userIP == 'end':
break
userIP = input("Enter IP (type 'end' to exit): ")
userMask = input("Enter Mask: ")
name_list.pop(0) = Net(userIP, userMask)
print("The object just created would print here")
Run Code Online (Sandbox Code Playgroud)
将结果放在字典中.不要尝试使用指定的名称创建变量.那种方式就是疯狂.
net_dict = {}
# ...
name = name_list.pop(0)
net_dict[name] = Net(userIP, userMask)
print(net_dict[name])
Run Code Online (Sandbox Code Playgroud)
如果将它们放在容器中,您可能会发现实际上并不需要这些名称.什么是名称的,换句话说?如果答案只是"按照某种顺序保留它们",请使用列表:
net_list = []
# ...
net_list.append(Net(userIP, userMask))
print(net_list[-1])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
307 次 |
| 最近记录: |