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.
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.