在 Objective-C 中,你可以做[variable valueForKeyPath:@"abc.def"]
,[[variable abc] def]
如果 abc
不存在,variable
你nil
最终会得到一个值,并且不会得到错误或异常。这真的很方便。Python中有这样的东西吗?我知道你可以(至少对于字典)
abc = variable.get('abc', None)
if abc:
def = abc.get('def', None)
或者
try:
def = variable.get('abc').get('def')
except:
pass
这似乎非常冗长。当我只想访问对象的属性或返回 None 值时,有没有更简单的方法?