Re:Attrs – the Python library everyone needs (2016)
by lambdadmitry on Saturday December 25, 2021 @05:04AM
(#29681940)
Note that that "location" property should be a method instead of property to signal that it does something potentially complex and slow. Making it a property practically guarantees that someone will use it in a loop without much second thought, and that's how you get N+1.
[ Parent
| on HN ]
Re:Attrs – the Python library everyone needs (2016)
by joshuamorton on Saturday December 25, 2021 @12:25PM
(#29684978)
Fair point! one of various @cached_property decorators might fix this, depending on the precise use case, but yeah this is an important consideration when defining your API.