• 0

كيف أحصل على اسم Function في Python؟

في Python كيف أتمكن من الحصول على اسم وظيفة function على شكل String دون المناداة عليها؟ هل هذا مكمن؟

مثلاً:

def my_function():
    pass

print get_function_name_as_string(my_function)  

أريد الحصول على الإسم my_function؟

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


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

عليك باستعمال:

my_function.__name__

فالدالة __name___ تمكنك من الحصول على اسم الوظيفة على شكل String، أي أنها قيمة نصية. ويمكنك أيضا  استعمال 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'

ولاحظ أن قيمة 'time' هنا بين علامتي تنصيص مما يدل على أنه نص.

وتستعمل هذه الدالة أكثرية مع دالة التحقق if  للتحقق من اسم دالة معينة ومقارنتها بـدالة '__main__'،بهذه الطريقة:

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


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

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

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

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


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

تسجيل الدخول

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


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