• 0

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

كيف أستطيع الحصول على اسم الدالة كسلسلة نصية في البايثون بدون استدعائها؟ فهل توجد دالة معينة لفعل ذلك؟ وإذا لم تكن هل من الممكن إنشاء دالة لفعل ذلك ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك طرق مختلفة للحصول على اسم الدالة دون الحاجة إلى كتابة دالة مخصصة لذلك، يمكننا مثلا الاستعانة بتابع __name__، فهو التابع الأفضل للحصول على اسم الدالة ويُستخدم بشكل موحد على نطاق واسع، وخلافا لتابع func_name فهو يعمل على التوابع المدمجة في نفس الوقت.
مثال على استخدام  __name__:

  my_function.__name__

كما يمكنك أيضا استخدام التابع func_name كما ذكرنا سابقا، مع التأكيد على أنّه لا يدعم الدوال المدمجة كما في المثال التالي:

>>> import time
>>> time.time.func_name
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
AttributeError: 'builtin_function_or_method' object has no attribute 'func_name'
>>> time.time.__name__
'time'

مثال على استخدامه:

my_function.func_name

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن