How to use the Python decorator to cache the return value of a function
This article focuses on "how to use the Python decorator to cache the return value of the function", interested friends may wish to take a look. The method introduced in this paper is simple, fast and practical. Let's let the editor take you to learn how to use the Python decorator to cache the return value of the function.
Python
Class Memoized (object):
''
Descriptor for population statistical varibles caching.
''
Def _ _ init__ (self, func):
Self.func = func
Self.result = None
Self.fitness = None
Def _ _ get__ (self, instance, cls):
Self.instance = instance
Return self
Def _ _ call__ (self, fitness):
If ((not self.instance._updated) # population not changed
And (self.result is not None) # result already cached
And (fitness = = self.fitness): # fitness not changed
# Return cached result directly.
Return self.result
Else:
# Update fitness function.
Self.fitness = fitness
# Update and memoize result.
Self.result = self.func (self.instance, fitness)
# Recover flag.
Self.instance._updated = False
Return self.result
At this point, I believe you have a deeper understanding of "how to use the Python decorator to cache the return value of the function". You might as well do it in practice. Here is the website, more related content can enter the relevant channels to inquire, follow us, continue to learn!