functools

Python functools moduli

❮ Python o‘rnatilgan modullari


Misol

Keshlangan funksiyadan foydalaning:

from functools import lru_cache @lru_cache(maxsize=2) def add(a, b):   return a + b print(add(1, 2)) print(hasattr(add, "cache_info"))
O‘zingiz sinab ko‘ring »

Ta’rif va qo‘llanilishi

functools moduli yuqori tartibli funksiyalarni va chaqiriladigan obyektlar (callable) ustidagi amallarni taqdim etadi.

Undan keshlash, funksiyalarni qisman qo‘llash (partial application), dekoratorlar hamda funksiyalarga asoslangan yordamchi vositalarni yaratishga yordam beradigan vositalar uchun foydalaning.


A’zolar

A’zo Tavsif
cache()Oddiy cheklanmagan kesh dekoratori (hajm chegarasi bo‘lmagan lru_cache kabi).
cached_propertyMetod natijasini xususiyat (property) sifatida keshlaydigan deskriptor.
cmp_to_key()Eski uslubdagi taqqoslash funksiyasini kalit (key) funksiyasiga aylantiradi.
lru_cache()Funksiyani LRU (Least-Recently-Used — eng uzoq vaqt ishlatilmagan) keshi bilan o‘rash uchun dekorator.
partialBerilgan argumentlarni qisman qo‘llash orqali yangi funksiya yaratadi.
partialmethodSinflarda foydalanish uchun metodning qisman qo‘llangan (partial) versiyasi.
reduce()Ikki argumentli funksiyani ketma-ketlik elementlariga jamlab (kumulyativ) qo‘llaydi.
singledispatch()Single-dispatch umumlashgan (generic) funksiyalar uchun dekorator.
singledispatchmethod()Single-dispatch umumlashgan (generic) metod deskriptori.
total_ordering()Yetishmayotgan tartiblash (taqqoslash) metodlarini to‘ldiradigan sinf dekoratori.
update_wrapper()O‘rovchi (wrapper) funksiyani o‘ralgan funksiyaga o‘xshatib yangilaydi.
wraps()O‘rovchi (wrapper) funksiyani o‘ralgan funksiya atributlari bilan yangilash uchun dekorator.

❮ Python o‘rnatilgan modullari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!