ライブラリにいくつかの属性が割り当てられている親クラスを設計しようとしています。
class CC():
Features = {"1" : "", "2" : ""}
class F(CC):
Features["1"] = { key : value }
そのクラスの子の辞書の要素を(サブ辞書で)上書きしようとすると、次のようになります。
Traceback (most recent call last):
File "C:\Python27\Rough\Starting UP\AttributeInput.py", line 7, in <module>
PersonClass = Fighter()
File "C:\Python27\Rough\Starting UP\CharClass.py", line 45, in __init__
classFeatures["1"] = {"Bonus Feat" : "Select a free feat from Fighter List"}
NameError: global name 'classFeatures' is not defined
辞書をグローバルに宣言するのは悪い考えのように思えますが、「機能」のキーを独自の特定の値に分解せずに特定の要素をオーバーライドするにはどうすればよいですか?
以下のコメントとして編集