我正在为一个项目进行编码,有一次我做了以下代码:
my_var = function(param)
my_var = my_var[key] if my_var else None
此代码有效,但我正在寻找一种更好的方法,如果可能的话,请在一行中输入
。你有什么主意吗?
在C#中,它们被称为“安全导航操作员”,您可能会看到类似以下的内容:
my_var = function(param)?.[key]
感谢您的回答!
答案 0 :(得分:1)
截至2018年10月,最新版本的Python不支持可选选项。
有关更多详细信息,请参见PEP505。
答案 1 :(得分:1)
如果函数总是返回字典,则可以执行以下操作:
my_var = function(param).get(key, None)