Tzu-ping Chung <uranu...@gmail.com> 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 <rep...@bugs.python.org>
<https://bugs.python.org/issue46622>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to