たとえば、ここに私が持っています:
doc = { 'A':1, 'B':1, 'C':{'C-A':2, 'C-B':{'C-B-A':3}}
次に、次のように func を定義します。
def get(doc, *args):
if(len(args) == 1):
return doc[args[0]]
if(len(args) == 2):
return doc[args[0]][args[1]]
if(len(args) == 3):
return doc[args[0]][args[1]][args[2]]
したがって、次のような値を取得できます。
get(doc,'A') //return 1
get(doc,'C','C-A') //return 2
get(doc,'C','C-B') //return {'C-B-A':3}
get(doc,'C','C-B','C-B-A') //return 3
私の質問は、ドキュメントに深みがある場合、 func getをどのように書き直すかです。