問題タブ [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.

0 投票する
0 に答える
53 参照

python - Python:辞書のキーがクラスオブジェクトの場合、キーで辞書の値を取得する方法は?

ここは初心者で、これが可能かどうか、またはこれが問題にアプローチする正しい方法であるかどうか疑問に思っていました。

全体的なアイデアは、さまざまなノードのグラフを作成することです。各ノードは (次の例のように) 人、場所、またはその他のものである可能性があります。

グラフのノードと関係を表現する最善の方法は、辞書のキーがノードであり、その値が方向アーク (key1 -> key1value1、key1 -> key1value2) を表すセットの辞書を持つことだと思いました。

だから私は Person と呼ばれる単純なクラスを持っています:

次に、キーと値の両方がクラス オブジェクトである辞書を作成します。

さて、これまでのところとても良いです。を実行するprint(classdict)と、応答は次のようになります。

簡単な型チェックを行うと、それらがすべてクラス オブジェクトであることがわかります。

プリント:

しかし今、私はこれをどのように扱うべきかについて混乱していますか?
たとえば、 name 属性が であるキーで辞書の値にアクセスしたいとしますJames。どうすればいいですか?愚かな私、私はprint(classdict["James"])明らかにうまくいかなかった試してみましたKeyError