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

java中的内存分配

57 java编程思想——创建窗口和程序片 可视编程和Beans

Kotlin中与Java互操作与可空性类型映射属性访问@JvmOverloads@JvmField@JvmStatic@Throws和函数类型操作详解

Python range 数据类型 [学习 Python 必备基础知识][看此一篇就够了][range()][range 元素元素检测元素索引查找切片负索引][检测 range 对象是否相等](代码片

Python range 数据类型 [学习 Python 必备基础知识][看此一篇就够了][range()][range 元素元素检测元素索引查找切片负索引][检测 range 对象是否相等](代码片

java中的对象内存分配和访问