الفرق بين المراجعتين لصفحة: «Python/functools»

من موسوعة حسوب
سطر 7: سطر 7:


== <code>[[Python/functools/partial|functools.partial()‎]]</code> ==
== <code>[[Python/functools/partial|functools.partial()‎]]</code> ==
تُستعمل لإنشاء دالّة جزئيّة من دالّة بتمرير قيم افتراضيّة ثابتة لها.
== <code>[[Python/functools/reduce|functools.reduce()‎]]</code> ==
== <code>[[Python/functools/reduce|functools.reduce()‎]]</code> ==
== <code>[[Python/functools/update_wrapper|functools.update_wrapper()‎]]</code> ==
== <code>[[Python/functools/update_wrapper|functools.update_wrapper()‎]]</code> ==

مراجعة 20:26، 1 يوليو 2018

تُقدّم الوحدة functools دوال عاليّة الرّتبة (higher-order functions)، وهي دوال تستقبل دوالا أخرى، تُغيّرها، أو تُعيد دوال أخرى. وعلى العموم، يُمكن لأيّ كائن قابل للاستدعاء أن يُعامل مُعاملة الدّالة عند استخدام هذه الوحدة.

تُعرّف الوحدة functools الدّوال التّاليّة:

functools.cmp_to_key()‎

تُحوّل دالّةَ مُقارنة (comparison function) إلى دالّة مفتاح (key function).

functools.partial()‎

تُستعمل لإنشاء دالّة جزئيّة من دالّة بتمرير قيم افتراضيّة ثابتة لها.

functools.reduce()‎

functools.update_wrapper()‎

functools.lru_cache()‎

functools.total_ordering()‎

functools.singledispatch()‎

functools.wraps()‎

functools.partialmethod()‎

مصادر