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

问题描述 投票:0回答:2

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

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

这段代码正在运行,但我正在寻找更好的方法,如果可能的话,在一行中。

你有什么主意吗 ?

在C#中,他们称之为“安全导航操作员”,你可以看到这样的东西我认为:

my_var = function(param)?.[key]

谢谢你的回答!

python python-3.x syntax
2个回答
1
投票

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

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


1
投票

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

my_var = function(param).get(key, None)
© www.soinside.com 2019 - 2024. All rights reserved.