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