用字符串输入创建类实例(Python)
我想创建一些类的实例,并用用户输入的字符串给它们命名。就像这样,实际上可以工作的。有谁有什么想法吗?
class Account:
balance=0
input("What's your name?") = Account()
如果用户输入的是“Scott”,我希望能够通过Scott.balance来调用属性。
5 个回答
0
给你的类添加一个 __init__
方法:
class Account:
def __init__(self, x=1, y=2):
self.x = x
self.y = y
然后简单地初始化它:
def createAccount(x):
return Account(x)
1
使用内置的 raw_input
函数,可以让用户输入的信息作为你“构造函数”的参数。
class Account:
def __init__(self, name=0, money=0):
self.name = name
self.money = money
input = raw_input("What's your name? -->")
account = Account(input,10000)
1
你可能更适合把它们存储在一个字典里。根据用户输入来创建全局或局部变量,这样做很容易出问题。
accounts = {}
account[x] = Account()