Tzu-ping Chung <[email protected]> added the comment:
I agree that `print(await a.hello)` does look awkward, although I know some
would disagree. (Context: I submitted this BPO after a colleague of mine at
$WORK pointed out the behavioural difference between `functools` and
`cached_property to me.)
Personally I’d feel this more natural:
class Foo:
@functools.cache
async def go(self):
print(1)
async def main():
foo = Foo()
await foo.go()
await foo.go()
Although now I just noticed this actually does not work either.
Perhaps we should fix this instead and add a line in the documentation under
cached_property to point people to the correct path?
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue46622>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com