我想創建類實例並用用戶輸入字符串命名它們。像這樣的東西,實際上是有效的。有任何想法嗎?用字符串輸入創建類實例(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