首页 > 解决方案 > 分配和访问可为空对象的大多数 Pythonic 方式

问题描述

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

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

这段代码正在工作,但我正在寻找一种更好的方法来做到这一点,如果可能的话,在一行中。

你有什么主意吗 ?

在 C# 中,它们被称为“安全导航操作符”,我认为你可能会有这样的东西:

my_var = function(param)?.[key]

感谢您的回答!

标签: pythonpython-3.xsyntax

解决方案


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

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


推荐阅读