• 0

كيف أستطيع التأكد من وجود متغير ما في البايثون ؟

أريد أن أتأكد من وجود متغير ما في لغة البايثون، فأنا أريد أن أعرف هل قمت سابقا بتعريف متغير معين أم لا، فكيف أستطيع فعل ذلك ؟

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


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

هنالك العديد من الطرق لاكتشاف حالة وجود المتغير حسب مكان وجوده، ففي حالة ما أردت التأكد من وجود متغير معين في المتغيرات المحلية (local variable) فيمكنك في هذه الحالة التأكد من وجود هذا المتغير في locals() في المثال التالي:

if 'myVar' in locals():
  # myVar exists.

أما في حالة ما لو أردت التأكد من وجود متغير ما في متغيرات العامة (global variable) فيمكنك في هذه الحالة التأكد من وجود هذا المتغير في globals() كما في المثال التالي:

if 'myVar' in globals():
  # myVar exists.

أما لو أردت التأكد من أن كائن معين لديه سمة معينة فيمكنك القيام بذلك عن طريق الشيفرة التالي:

if hasattr(obj, 'attr_name'):
  # obj.attr_name exists.

المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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