問題タブ [python-class]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python:辞書のキーがクラスオブジェクトの場合、キーで辞書の値を取得する方法は?
ここは初心者で、これが可能かどうか、またはこれが問題にアプローチする正しい方法であるかどうか疑問に思っていました。
全体的なアイデアは、さまざまなノードのグラフを作成することです。各ノードは (次の例のように) 人、場所、またはその他のものである可能性があります。
グラフのノードと関係を表現する最善の方法は、辞書のキーがノードであり、その値が方向アーク (key1 -> key1value1、key1 -> key1value2) を表すセットの辞書を持つことだと思いました。
だから私は Person と呼ばれる単純なクラスを持っています:
次に、キーと値の両方がクラス オブジェクトである辞書を作成します。
さて、これまでのところとても良いです。を実行するprint(classdict)
と、応答は次のようになります。
簡単な型チェックを行うと、それらがすべてクラス オブジェクトであることがわかります。
プリント:
しかし今、私はこれをどのように扱うべきかについて混乱していますか?
たとえば、 name 属性が であるキーで辞書の値にアクセスしたいとしますJames
。どうすればいいですか?愚かな私、私はprint(classdict["James"])
明らかにうまくいかなかった試してみましたKeyError
。