1.方法变为属性,然后cach是加上一层缓存,只存在单个实例下,多个实例的话都是独立的。
from functools import cached_property,property
class Student(object):
def __init__(self):
self.age = 10
@cached_property
def new_age(self):
a = {"dada":111}
print("调用new_age")
return a
student = Student()
print(student.new_age)
print(student.__dict__)
print(student.new_age)