我在一个项目上编码,有一次我做了以下代码:
my_var = function(param)
my_var = my_var[key] if my_var else None
这段代码正在运行,但我正在寻找更好的方法,如果可能的话,在一行中。
你有什么主意吗 ?
在C#中,他们称之为“安全导航操作员”,你可以看到这样的东西我认为:
my_var = function(param)?.[key]
谢谢你的回答!
截至2018年10月,最新版本的Python不支持选项。
有关更多详细信息,请参阅PEP505。
如果函数始终返回字典,则可以执行以下操作:
my_var = function(param).get(key, None)