اذهب إلى المحتوى

السؤال

نشر

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

مثلاً:

def my_function():
    pass

print get_function_name_as_string(my_function)  

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

Recommended Posts

  • 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__'،بهذه الطريقة:

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...