تعريف عوامل التشغيل المخصصة في بايثون
على الرغم من أن بايثون لا تدعم بطبيعتها تعريفات عوامل التشغيل المخصصة، إلا أن هناك حلًا بديلًا يسمح لك بالإنشاء والاستفادة لهم.
عوامل التشغيل 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: 2inc = Prefix(lambda x: x 1)
print(inc(1)) # Output: 2
Postfixnegate = 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 وإنشاء عوامل تشغيل مخصصة مصممة وفقًا لمتطلباتك المحددة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3