TGViewer
Learn Python Coding Learn Python Coding @pythonre · 40.7K subscribers
Post #9814 2.2K
Why identical arguments can create different entries in `lru_cache`? 🤔

The lru_cache creates a key not only from the values of the arguments, but also from the way they are passed.

load(True)
load(debug=True)


Although both calls pass the same value, for the cache, these are different keys, so the function will be executed twice.

print(load.cache_info())
# CacheInfo(hits=0, misses=2, ...)


The order of named arguments can also affect how an entry is created in the cache.

func(a=1, b=2)
func(b=2, a=1)


Therefore, it is best to call cached functions in a consistent style: either by position or by name, in the same order.

load(debug=True)
load(debug=True)


🔥 A consistent call format prevents unnecessary cache misses and redundant execution of expensive operations.

#Python #lru_cache #Caching #Performance #ProgrammingTips #CodeBestPractices

✨ Join Best TG Channels https://t.me/addlist/0f6vfFbEMdAwODBk

⭐️ Join Our WhatsApp Channel https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
Telegram AI PYTHON 🌟 You’ve been invited to add the folder “AI PYTHON 🌟”, which includes 15 chats.
  • ❤ 3
More from @pythonre
  1. Oct 7, 2026A distinctive bot for subscribing to courses on the most popular educational platforms acr…
  2. Oct 7, 2026Python Lists: A Quick Reference 🐍 * Definition: Lists are ordered, mutable collections th…
  3. Oct 7, 2026📱 270 tools for Python developers The repository contains: 🫡 Linters and formatters; 🫡…
  4. Oct 7, 2026Hands On Python Data Science - Data Science Bootcamp Master Python for Data Science with R…
  5. Oct 6, 2026Post #9851
  6. Oct 6, 2026Python For Beginners Course In-Depth Python: A Comprehensive Introduction to Fundamental P…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →