Objective-Cでは、実行できます。存在し ない[variable valueForKeyPath:@"abc.def"]
場合は、最終的に値を取得し、エラーや例外を取得しません。これは本当に便利です。Pythonにこのようなものはありますか?私はあなたができることを知っています(少なくとも辞書のために)[[variable abc] def]
abc
variable
nil
abc = variable.get('abc', None)
if abc:
def = abc.get('def', None)
また
try:
def = variable.get('abc').get('def')
except:
pass
これは信じられないほど冗長に思えます。オブジェクトの属性にアクセスしたり、None値を取得したりするだけの場合、より簡単な方法はありますか?