2013-02-26 51 views
1

我想創建類實例並用用戶輸入字符串命名它們。像這樣的東西,實際上是有效的。有任何想法嗎?用字符串輸入創建類實例(python)

class Account: 
    balance=0 

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

如果用戶要輸入斯科特,我希望能夠使用調用屬性Scott.balance等

回答

1

你可能最好將它們存儲在一個字典。使用用戶輸入在全局/本地空間中創建變量是一個麻煩的處方。

accounts = {} 
account[x] = Account() 
+0

所以這會在數組中創建一個實例,這很好。但是,如何將用戶名與數組綁定在一起,這將允許我使用語法即Jack.balance來調用它的屬性? – user2112862 2013-02-27 04:04:58

+0

'account [name] .balance + = 100' – GWW 2013-02-27 05:32:48

0

給你的類的__init__方法:

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

而只是將其初始化:內置raw_input

def createAccount(x): 
    return Account(x) 
1

使用有用戶輸入您的 '構造'

的說法
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)