Introducing a Safe Navigation Operator in Python

You still have to use a try/except block:

try:
    # attr1a1 = obj?.attr1?.attr1a?.attr1a1
    attr1a1 = obj.attr1.attr1a.attr1a1
except AttributeError:
    pass

This makes Safe Navigation Operator usage redundant.

1 Like