Tôi có một chức năng trang trí (phiên bản đơn giản): class Memoize:
def __init__(self, function):
self.function = function
self.memoized = {}
def __call__(self, *args, **kwds):
Tôi muốn tạo trang trí hoạt động giống như thuộc tính, chỉ gọi hàm trang trí một lần và các cuộc gọi tiếp theo luôn trả về kết quả của cuộc gọi đầu tiên. Ví dụ: def SomeClass(object):
@LazilyInit
Trong lớp B bên dưới, tôi muốn hàm __set__ trong lớp A được gọi bất cứ khi nào bạn gán giá trị cho B().a. Thay vào đó, hãy đặt giá trị thành B().a ghi đè B().a bằng giá trị. Lớp C gán cho C().a hoạt đ