Noted, yes this was more just a QOL improvement suggestion by me as it strikes
me as a useful breadcrumb that could be left to help to the developer get to
the bottom of where it's come from especially when debugging bad code like this.
The faster they can find where the bad code is and refact
Ahh, I see what you mean now. Yes, that should be possible.
---
[Visit
Topic](https://discuss.python.org/t/small-suggestion-regarding-type-errors-and-subscription/67898/12)
or reply to this email to respond.
You are receiving this because you enabled mailing list mode.
To unsubscribe fro
[quote="James Campbell, post:11, topic:67898, full:true, username:jcampbell05"]
**getattr** already includes the attribute name in the Exception, is there a
reason that **getitem** could not do the same ?
[/quote]
If you look closely at the exception here, where `None` comes from is
underlined
I think that the *should issues involving None be made more self explanatory*
question is unanswerable until you figure out *how* you'd do it. In this case,
how is `NoneType.__getattr__()` or `NoneType.__getitem__()` supposed to know
what the `None` placeholder-ing for or what assumption faile
__getattr__ already includes the attribute name in the Exception, is there a
reason that __getitem__ could not do the same ?
---
[Visit
Topic](https://discuss.python.org/t/small-suggestion-regarding-type-errors-and-subscription/67898/11)
or reply to this email to respond.
You are receivi
`obj[key]` is sugar for `obj.__getitem__(key)`. The first step is to look up
the `__getitem__` method, and the second is to call it with the key. While it's
possible that the code that raises the `TypeError` has access to all three
objects, it can already be raised just by attempting `getattr(
If that line of code is broken up across two lines, the error will be more
specific, and the bug simple to fix.
Python one liners are superficially great, but only when they work. Debugging
them and trying to understand them, not so much.
---
[Visit
Topic](https://discuss.python.org/t/s
Of course but there is always a big gap between the code you should write
And the code you’ve been given to debug 😀
---
[Visit
Topic](https://discuss.python.org/t/small-suggestion-regarding-type-errors-and-subscription/67898/9)
or reply to this email to respond.
You are receiving this b