functools
functools - Π€ΡΠ½ΠΊΡΠΈΠΈ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ.
ΠΠΎΠ΄ΡΠ»Ρ functools ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΉ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°: ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΡΡΡ ΠΈΠ»ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. Π ΠΎΠ±ΡΠ΅ΠΌ, Π»ΡΠ±ΠΎΠΉ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ ΡΠ΅Π»Π΅ΠΉ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΠΎΠ΄ΡΠ»Ρ functools ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
@functools.cache() - ΠΊΠ΅ΡΠΈΡΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ
@functools.cached_property() - ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄ ΠΊΠ»Π°ΡΡΠ° Π² ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ
functools.cmp_to_key() - ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΡΠ°ΡΠΎΠ³ΠΎ ΡΡΠΈΠ»Ρ Π² ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΡΡΠ½ΠΊΡΠΈΡ
@functools.lru_cache() - Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡ Π΄Π»Ρ ΠΎΠ±Π΅ΡΡΡΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠ΅ΠΌΠΎΠΈΠ·ΠΈΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ
@functools.total_ordering - Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠΈΠ²Π°Π½ΠΈΡ (Π±ΠΎΠ»ΡΡΠ΅, ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ°Π²Π½ΠΎ ΠΈ Ρ.ΠΏ.)
functools.partial() - Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ partial, ΠΏΠΎΡ ΠΎΠΆΠΈΠΉ Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Ρ Π΄ΠΎΠΏ. Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
class functools.partialmethod() - ΡΠΎ ΠΆΠ΅, ΡΡΠΎ ΠΈ partial, Π½ΠΎ Π΄Π»Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΊΠ»Π°ΡΡΠΎΠ²
functools.reduce()
@functools.singledispatch
class functools.singledispatchmethod()
functools.update_wrapper() - ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ ΠΎΠ±Π΅ΡΠ½ΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π΄ΠΎ ΠΎΠ±ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΠΌΠΎΠΉ
@functools.wraps() - ΡΠ΄ΠΎΠ±Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΠ·ΠΎΠ²Π° update_wrapper(), Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡ
ΠΠ±ΡΠ΅ΠΊΡΡ partial
partial.func
partial.args
partial.keywords
Last updated
Was this helpful?