9

Python中是否有一个空传播运算符(“null-aware member access”运算符),所以我可以编写类似的东西

var = object?.children?.grandchildren?.property

就像在 C#、VB.NET 和 TypeScript 中一样,而不是

var = None if not myobject\
              or not myobject.children\
              or not myobject.children.grandchildren\
    else myobject.children.grandchildren.property
4

1 回答 1

22

不可以。有一个PEP 提议添加此类运营商,但尚未(尚未)被接受。

特别是,PEP 505 中提出的运算符之一是

如果左侧计算的值None不是?.None

于 2020-01-05T12:51:29.973 回答