ویدیو آموزش متدهای isinstance و issubclass در پایتون
امیرحسین بیگدلو April 2023
در این ویدیو با دو متد isinstance و issubclass در پایتون آشنا میشوید. این دو متد بسیار پرکاربرد بوده دانستن آنها برای هر برنامه نویس پایتونی اجباری میباشد.
گاهی اوقات دانستن اینکه یک آبجکت آیا متعلق به کلاس خاصی هست یا نه مهم است. برای اینکار میتوانید از متد isinstance استفاده کنید.
name = 'amir'
age = 12
isinstance(name, str) # True
isinstance(name, int) # False
isinstance(age, str) # False
isinstance(age, int) # True
همانطور که در مثال بالا میبینید با استفاده از این متد توانستیم بفهمیم که آیا متغیرهای name و age متعلق به کلاسهای str و int هستند یا نه.
اما با استفاده از متد issubclass میتوانید تشخیص دهید که آیا یک کلاس زیر مجموعه کلاسی دیگر هست یا نه.
class A: pass
class B(A): pass
issubclass(B, A) # True
issubclass(B, str) # False
ارسال نظر