いいえ、Tabと呼ばれるクラスがあり、そのクラスに辞書のキーと値を取り込んで巨大な辞書にするメソッドがあるとします。クラスオブジェクトを変更せずに調べる必要があります
class Tab():
def __init__(self):
if not 'table' in dir(self):
self._table = {}
def add_table(self, key, value):
self._table[key] = value
私は機能と辞書
dic = {'A': ['A', 'B','C'], 'B':['D', 'E','F']}
def read_table():
table = Tab()
for key in dic:
table.add_table(key, dic[key])
return table
test = read_table()
を持っているとしたら今
そして、私はそれがうまく実行しますこれを実行することでしたが、あれば、私はこれをしなかった場合、
new_test = test['A']
それはクラッシュするだろう。私はオブジェクトを辞書に戻すことでこれを修正できることは知っていますが、私はTabクラス(前に定義したもの)である必要があります。
どうすればいいですか?
「クラッシュ」とはどういう意味ですか?エラーメッセージが表示されますか?常に完全なエラーメッセージ(トレースバック)を表示してください。 – furas
[__getitem__](https://docs.python.org/3/reference/datamodel.html#object.__getitem__)と[__setitem__](https://docs.python.org/3/reference/datamodel.html)を参照してください。 #object .__ setitem__) – furas