我想创建类实例并用用户输入字符串命名它们。像这样的东西,实际上是有效的。有任何想法吗?用字符串输入创建类实例(python)
class Account:
balance=0
input("What's your name?") = Account()
如果用户要输入斯科特,我希望能够使用调用属性Scott.balance等
我想创建类实例并用用户输入字符串命名它们。像这样的东西,实际上是有效的。有任何想法吗?用字符串输入创建类实例(python)
class Account:
balance=0
input("What's your name?") = Account()
如果用户要输入斯科特,我希望能够使用调用属性Scott.balance等
你可能最好将它们存储在一个字典。使用用户输入在全局/本地空间中创建变量是一个麻烦的处方。
accounts = {}
account[x] = Account()
给你的类的__init__
方法:
class Account:
def __init__(self, x=1, y=2):
self.x = x
self.y = y
而只是将其初始化:内置raw_input
def createAccount(x):
return Account(x)
使用有用户输入您的 '构造'
的说法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)
所以这会在数组中创建一个实例,这很好。但是,如何将用户名与数组绑定在一起,这将允许我使用语法即Jack.balance来调用它的属性? – user2112862 2013-02-27 04:04:58
'account [name] .balance + = 100' – GWW 2013-02-27 05:32:48