多くの場合、my_dict['my_key']
の代わりにmy_dict.my_key
のdictエントリにアクセスすると便利です。my_dict.my_keyによるアクセスでディクテーションを作成するには?
だから私は、次の解決策を考え出した:
class ddict(dict):
def __init__(self, **kwargs):
dict.__init__(self, **kwargs)
for (k, v) in kwargs.items():
self.__dict__[k] = v
あなたにそれを使用することができます:
d = ddict(a = 1, b = 2)
print(d.a)
print(d.b)
は、そのアプローチは安全ですか、それはいくつかの点で私をかむだろうか?多分組み込みのアプローチですか?
(なぜ私が?簡単タイピングをしたくや辞書または明示的に定義されたクラスよりも良く見えますが、それは味と状況の問題だからそれは、ここでは話題にならないはずです。そして、それは反復可能だん。)
。 – Michael