1

我想创建类实例并用用户输入字符串命名它们。像这样的东西,它确实有效。有任何想法吗?

class Account:
     balance=0

input("What's your name?") = Account()

如果用户要输入 Scott,我希望能够使用 Scott.balance 等调用属性。

4

4 回答 4

1

您最好将它们存储在字典中。使用用户输入在全局/本地空间中创建变量是一个麻烦的秘诀。

accounts = {}
account[x] = Account()
于 2013-02-26T20:44:17.307 回答
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)
于 2013-02-26T21:05:53.100 回答
0

给你的班级一个__init__方法:

class Account:
     def __init__(self, x=1, y=2):
         self.x = x
         self.y = y

只需初始化它:

def createAccount(x):
    return Account(x)
于 2013-02-26T20:44:19.053 回答
0

我们可以从类外部输入字符串,只需像往常一样使用两种方法将其传递给 init:input() 或 raw_input()。

class Account:
     def __init__(self, balance):
        self.balance = balance
     def output_all(self):
        print( '{}'.format(self.balance))

MyAccount = Account(input('Type your account : '))

Account.output_all(MyAccount)
于 2019-12-03T10:07:41.970 回答