RoyalGoose Asked:2022-06-01 01:10:16 +0800 CST2022-06-01 01:10:16 +0800 CST 2022-06-01 01:10:16 +0800 CST Python中是否存在与“?。”结构等效的JS? 772 中有JavaScript一个构造foo?.bar,当访问一个对象的不存在的字段时,它返回null 。类似的东西在 中是否存在Python? javascript 3 个回答 Voted Best Answer nomnoms12 2022-06-01T01:15:31+08:002022-06-01T01:15:31+08:00 没有句法结构。但是您可以使用该函数getattr来实现相同的行为: bar = getattr(foo, 'bar', None) 字典有一个方法get: foo = {} foo.get('bar') Danis 2022-06-01T04:29:54+08:002022-06-01T04:29:54+08:00 如果您希望您的类具有这种行为,那么您可以实现该方法__getattr__: class A: def __getattr__(self, attr): return None print(A().bar) Ник 2022-06-01T01:14:05+08:002022-06-01T01:14:05+08:00 不幸的是,我不记得python中有什么类似的东西。但是这里有一个三元运算符这么漂亮的东西。好看又好记 if variable is None: print 'Is None' if variable is not None: variable.property variable.property if variable is not None else None
没有句法结构。但是您可以使用该函数
getattr
来实现相同的行为:字典有一个方法
get
:如果您希望您的类具有这种行为,那么您可以实现该方法
__getattr__
:不幸的是,我不记得python中有什么类似的东西。但是这里有一个三元运算符这么漂亮的东西。好看又好记