2017-03-19 11 views
0

私のプログラミングクラスでは、タイプ 'User'のクラスを作成するように求められました。もちろん、すべてのユーザーにはユーザー名とパスワードが必要です。しかし、私の教授は、それらをクラス変数として持つことは賢明ではないと言います。代わりに、彼はユーザー名/パスを格納する辞書を作成することを望んでいます。アカウントのユーザー名/パスを辞書に保存するにはどうすればいいですか?

ユーザーはログインすると言いますが、ユーザー名の辞書エントリを見つけてパスワードを確認することもできますが、リンク先の実際のユーザーオブジェクトはどこにありますか?つまり、辞書の文字列を対応するUserオブジェクトにリンクするにはどうすればよいですか?

+0

辞書にもオブジェクトを保存できます! – abccd

答えて

0

ユーザーオブジェクトを定義して辞書プロパティを作成できます。

class User(object): 
    def __init__(self, user, pass): 
     self.username_and_password = {"username": user, "password": pass} 

その後、あなたはクラスのいずれかの方法で、ユーザー名にアクセスするための式self.username_and_password["username"]を使用して、ユーザー名とパスワードにアクセスすることができました。

関連する問題