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

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

Simoh

السؤال

في 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...