クラス インスタンスを作成し、ユーザー入力文字列で名前を付けたいと考えています。このようなもの、実際に機能します。何か案は?
class Account:
balance=0
input("What's your name?") = Account()
ユーザーが Scott と入力した場合、Scott.balance などを使用して属性を呼び出せるようにしたいと考えています。
クラス インスタンスを作成し、ユーザー入力文字列で名前を付けたいと考えています。このようなもの、実際に機能します。何か案は?
class Account:
balance=0
input("What's your name?") = Account()
ユーザーが Scott と入力した場合、Scott.balance などを使用して属性を呼び出せるようにしたいと考えています。
それらを辞書に保存する方がおそらく良いでしょう。ユーザー入力を使用してグローバル/ローカル空間で変数を作成すると、問題が発生します。
accounts = {}
account[x] = Account()
ビルトインを使用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)
__init__
クラスにメソッドを与えます:
class Account:
def __init__(self, x=1, y=2):
self.x = x
self.y = y
そしてそれを初期化するだけです:
def createAccount(x):
return Account(x)