python - 分配和访问可为空对象的大多数 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。
推荐阅读
- javascript - Outlook Office 365 插件:如何在回复中获取消息文本和传入消息?
- php - 我可以遍历一个元素数组,在每次迭代中发出一个 GET 请求,并以某种方式将 GET 结果映射到相应的元素吗?
- php - 如何使 foreach 循环在 php 中只取值?
- angular - Firebase - 权限缺失或不足
- javascript - 创建 dom 对象的可编辑副本
- wxwidgets - 为什么 wxWidgets 需要 GTK 或 Motif 等其他 GUI 库?
- lets-encrypt - 使用 --email 获取 Lego 错误传递电子邮件地址
- sql - SQL Server AdventureWorks 数据库中的语义搜索示例
- python - 使用 VectorUDT 列将 PySpark 数据帧读入 Pandas 的问题
- excel - Excel 条件格式通过在多个单元格中包含单元格(地址)的公式