Simoh نشر 19 أكتوبر 2015 أرسل تقرير نشر 19 أكتوبر 2015 في Python كيف أتمكن من الحصول على اسم وظيفة function على شكل String دون المناداة عليها؟ هل هذا مكمن؟مثلاً:def my_function(): pass print get_function_name_as_string(my_function) أريد الحصول على الإسم my_function؟ اقتباس
0 E.Nourddine نشر 20 أكتوبر 2015 أرسل تقرير نشر 20 أكتوبر 2015 عليك باستعمال: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__'،بهذه الطريقة: اقتباس
السؤال
Simoh
في Python كيف أتمكن من الحصول على اسم وظيفة function على شكل String دون المناداة عليها؟ هل هذا مكمن؟
مثلاً:
أريد الحصول على الإسم my_function؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.