大多数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方式分配和访问可空对象的主要内容,如果未能解决你的问题,请参考以下文章
57 java编程思想——创建窗口和程序片 可视编程和Beans
Kotlin中与Java互操作与可空性类型映射属性访问@JvmOverloads@JvmField@JvmStatic@Throws和函数类型操作详解
Python range 数据类型 [学习 Python 必备基础知识][看此一篇就够了][range()][range 元素元素检测元素索引查找切片负索引][检测 range 对象是否相等](代码片
Python range 数据类型 [学习 Python 必备基础知识][看此一篇就够了][range()][range 元素元素检测元素索引查找切片负索引][检测 range 对象是否相等](代码片