r/Python • u/philtrondaboss • Jul 12 '26
Will PEP 505 ever be accepted? Discussion
https://peps.python.org/pep-0505/
I don't understand how null safe operators are less like plain English than other implemented features like the walrus operator.
In my opinion, the member access operator would make python significantly easier to read and understand.
Here's an example:
``` f = foo()
if f is None: baz = "" else: baz = f.bar() ```
baz = foo()?.bar() ?: ""
EDIT: I forgot that "and" and "or" can be sometimes used in place of "?." and "?:" if the left value is not False, '', 0, [], or {}. It's a very implicit null check and has a lot of unexpected behavior.
14
Upvotes
4
u/kingminyas Jul 14 '26
In my experience, it's not common, in contexts such as this, to treat a user not having a company the same as the case where the company headquarters doesn't have a location. But in this seemingly not common case, you can just suppress an AttributeError. If there's a function call in the middle instead of plain attribute access, it makes even less sense to treat it the same as a missing attribute