大多数pythonic方式分配和访问可空对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大多数pythonic方式分配和访问可空对象相关的知识,希望对你有一定的参考价值。

我在一个项目上编码,有一次我做了以下代码:

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)

以上是关于大多数pythonic方式分配和访问可空对象的主要内容,如果未能解决你的问题,请参考以下文章