分配和访问可为空对象的大多数pythonic方法

时间:2018-10-15 01:00:05

标签: python python-3.x syntax

我正在为一个项目进行编码,有一次我做了以下代码:

my_var = function(param)
my_var = my_var[key] if my_var else None

此代码有效,但我正在寻找一种更好的方法,如果可能的话,请在一行中输入

你有什么主意吗?

在C#中,它们被称为“安全导航操作员”,您可能会看到类似以下的内容:

my_var = function(param)?.[key]

感谢您的回答!

2 个答案:

答案 0 :(得分:1)

截至2018年10月,最新版本的Python不支持可选选项。

有关更多详细信息,请参见PEP505

答案 1 :(得分:1)

如果函数总是返回字典,则可以执行以下操作:

my_var = function(param).get(key, None)