这有点像单例模式,其特点是在获取对象时传递参数,并且当且仅当参数相同时才获取相同的对象。 python 中的示例:
a = get_object(42)
b = get_object(42)
c = get_object(19)
a is b
a is not c
函数具有以下属性:
称为纯。对于纯函数,您可以应用memoization:
在计算中,记忆化或记忆化是一种优化技术,主要用于通过将昂贵的函数调用结果存储到纯函数中来加速计算机程序,并在相同的输入再次出现时返回缓存的结果。