Message354934
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.) |
|
Date |
User |
Action |
Args |
2019-10-19 09:23:18 | serhiy.storchaka | set | recipients:
+ serhiy.storchaka, ncoghlan, carljm, steven.daprano, docs@python, hongweipeng |
2019-10-19 09:23:18 | serhiy.storchaka | set | messageid: <1571476998.16.0.149191606526.issue38524@roundup.psfhosted.org> |
2019-10-19 09:23:18 | serhiy.storchaka | link | issue38524 messages |
2019-10-19 09:23:18 | serhiy.storchaka | create | |
|