<Python> 階層構造での変数

階層構造 hierarchy configuration での変数 variableの例。
使うかもしれないので、メモ。

辞書 dictdictする場合。

In [45]: aaa = {'a':1, 'b':2}

In [46]: bbb = {'a':3, 'b':4}

In [47]: ccc = {'aaa':aaa, 'bbb':bbb}

In [48]: ccc['aaa']
Out[48]: {'a': 1, 'b': 2}

In [49]: ccc['aaa']['a']
Out[49]: 1

うんうん、で、
classdictでまとめた場合、

In [50]: class aaa:
   ....:     a = 1
   ....:     b = 2
   ....:

In [51]: class bbb:
   ....:     a = 3
   ....:     b = 4
   ....:

In [52]: ccc = {'aaa':aaa, 'bbb':bbb}

In [53]: ccc['aaa']
Out[53]: __main__.aaa

In [54]: ccc['aaa'].a
Out[54]: 1

なるほど、、、
あとは、
classclassをまとめた場合、

In [55]: class ccc:
   ....:     x = aaa
   ....:     y = bbb
   ....:

In [56]: ccc.x
Out[56]: __main__.aaa

In [57]: ccc.x.a
Out[57]: 1

なるほど、、