⚪️ بخش اول
💠 از کدوم مورد استفاده میکنین برای اینکه بفهمین یک متغییر None هست یا نه؟
1) obj is None
2) obj == None
❗️ هیچوقت از روش دوم استفاده نکنین
به چند دلیل:
- استفاده از is بهینه تره و مستقیم ادرس مموری رو بررسی میکنه و از چیزای اضافی پرهیز میکنه
- استفاده از == برای این مورد کاملا خطرناکه و ممکنه باعث ایجاد ارور بشه. چرا؟ کد رو ببینید:
class Example:
def __eq__(self, _):
return True
e = Example()
print(e == None)
print(e is None)
🔖 #Python, #پایتون
👤 REZA P
💎 Channel: @DevelopixPython