없이 파이썬에서 개체에 액세스하고 abc
이 variable
에 존재하지 않는 경우는 마지막에 nil
가치를 얻을 수 있습니다 및 오류 또는 예외를받지 않습니다. 이것은 정말 편리합니다. 파이썬에서 이와 비슷한 것이 있습니까? 난 당신이안전하게 당신이 <code>[variable valueForKeyPath:@"abc.def"]</code> 또는 <code>[[variable abc] def]</code>을 할 수있는 목표 - C에서 시도/캐치
abc = variable.get('abc', None)
if abc:
def = abc.get('def', None)
또는
try:
def = variable.get('abc').get('def')
except:
pass
믿을 수 없을만큼 자세한 보인다 (적어도 사전에 대해) 할 수있는 것을 알고있다. 개체의 속성에 액세스하거나 None 값을 얻고 싶을 때 더 쉬운 방법이 있습니까?
짧은 대답 : 아니요 긴 대답 : Nooooooooooooooooooooooooooooo. –
이 용서 행위는 버그로 이어집니다. – Dani
'abc'가'variable'의 메소드가 아니라면 두 번째 ObjC 표현식 _does_이 실제로 충돌합니다. 메시지의 _reciever_ (여기서'variable')가'nil' 인 경우 크래시가 발생하지 않는다고 생각할 수도 있습니다. –