"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تحديد واستخدام عوامل التشغيل المخصصة في بايثون؟

كيفية تحديد واستخدام عوامل التشغيل المخصصة في بايثون؟

تم النشر بتاريخ 2024-11-02
تصفح:969

How to Define and Use Custom Operators in Python?

تعريف عوامل التشغيل المخصصة في بايثون

على الرغم من أن بايثون لا تدعم بطبيعتها تعريفات عوامل التشغيل المخصصة، إلا أن هناك حلًا بديلًا يسمح لك بالإنشاء والاستفادة لهم.

عوامل التشغيل Infix

عوامل التشغيل Infix هي تلك التي تظهر بين المعاملات، مثل، *، و==. لتحديد عامل تشغيل infix، يمكنك استخدام فئة Infix:

x = Infix(lambda x, y: x * y)

سيؤدي هذا إلى إنشاء عامل تشغيل |x| الذي ينفذ العملية المحددة. على سبيل المثال:

print(2 |x| 4) # Output: 8

عوامل تشغيل مخصصة أخرى

يمكنك أيضًا تحديد البادئة ، وpostfix، وcirconfix، وعوامل تشغيل infix غير النقابية. فيما يلي بعض الأمثلة:

Prefix

inc = Prefix(lambda x: x 1) print(inc(1)) # Output: 2
inc = Prefix(lambda x: x   1)
print(inc(1)) # Output: 2
Postfix

negate = Postfix(lambda x: -x) print(10 negate()) # Output: -10

negate = Postfix(lambda x: -x)
print(10 negate()) # Output: -10

greater_than = Circumfix(lambda x, y: x > y) print(2great_than 1) # Output: True

greater_than = Circumfix(lambda x, y: x > y)
print(2 greater_than 1) # Output: True

xor = Infix(lambda x, y: x ^ y) print(1 xor 2 xor 3) # Output: 0 (not 7)

باستخدام هذه التقنيات، يمكنك توسيع وظائف Python وإنشاء عوامل تشغيل مخصصة مصممة وفقًا لمتطلباتك المحددة.
بيان الافراج يتم استنساخ هذه المقالة في: 1729550238 إذا كان هناك أي انتهاك ، فيرجى الاتصال بـ [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3