Get the App
SLTechnology News&Howtos  ›  Development  › 

How to use the Python decorator to cache the return value of a function

Shulou Source: shulou.com Published: 2022-06-02 01:48:14 10月24日 Update

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!

Tags: Functions caching content learning practical deeper interest practicality practical easy to operate methods more friends websites channels queries Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Huawei Apple Xiaomi NVidia Shulou Tech Info