New submission from hongweipeng <hongweichen8...@sina.com>:
``` from functools import cached_property def age(self): return 10 class A: def __init__(self): setattr(self.__class__, 'age', property(age)) setattr(self.__class__, 'age3', cached_property(age)) age2 = cached_property(age) a = A() print(a.age) # 10 print(a.age2) # 10 print(a.age3) # TypeError: Cannot use cached_property instance without calling __set_name__ ``` Is it expected? ---------- messages: 354929 nosy: hongweipeng priority: normal severity: normal status: open title: functools.cached_property is not supported for setattr versions: Python 3.8 _______________________________________ 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