استرداد قائمة أساليب الفصل في بايثون
في بايثون، غالبًا ما يكون من الضروري تحديد الأساليب المتاحة داخل الفصل. هذه المعرفة ضرورية للتكرار من خلال الأساليب، والتعامل مع كائنات الفئة أو المثيل بشكل مختلف بناءً على أساليبها، وتنفيذ مهام الاستبطان المختلفة.
للحصول على قائمة أساليب الفئة، استخدم وظيفة Inspect.getmembers(). يقبل الفئة كوسيطة أولى ووظيفة التصفية كوسيطة ثانية. بشكل افتراضي، يتم استخدام Inspector.ismethod كمرشح، مما يضمن إرجاع أعضاء الطريقة فقط.
إليك مثال باستخدام فئة optparse.OptionParser:
from optparse import OptionParser
import inspect
# Python 2
members = inspect.getmembers(OptionParser, predicate=inspect.ismethod)
# Python 3
members = inspect.getmembers(OptionParser, predicate=inspect.isfunction)
for name, member in members:
print(name)
سوف يسرد الإخراج أسماء الطرق مثل add_option وdisable_interspersed_args وغيرها.
يمكنك أيضًا تمرير مثيل بدلاً من فئة إلى Inspector.getmembers(). يسمح لك هذا بفحص أساليب كائن معين.
باستخدام هذه التقنية، يمكنك الحصول على فهم شامل لأساليب الفصل، مما يسهل تنفيذ التعليمات البرمجية بشكل أكثر دقة وكفاءة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3