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_property | Metod 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. |
| partial | Berilgan argumentlarni qisman qo‘llash orqali yangi funksiya yaratadi. |
| partialmethod | Sinflarda 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. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
