Serhiy Storchaka <storchaka+cpyt...@gmail.com> added the comment:
You have to call __set_name__() if you create a cached_property dynamically outside of the class namespace. p = cached_property(age) p.__set_name__(cls, 'age3') cls.age3 = p (And setattr() is not needed here.) ---------- nosy: +serhiy.storchaka _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue38524> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com