大多数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方式分配和访问可空对象的主要内容,如果未能解决你的问题,请参考以下文章