用字符串输入创建类实例(Python)

1 投票
5 回答
7959 浏览
提问于 2025-04-17 17:13

我想创建一些类的实例,并用用户输入的字符串给它们命名。就像这样,实际上可以工作的。有谁有什么想法吗?

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()

撰写回答