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 に答える