ویدیو آموزش متدهای 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

 

ویدیوهای مشابه



آموزش متد __bool__ در پایتون
امیرحسین بیگدلو
آموزش NotImplemented در پایتون
امیرحسین بیگدلو

ارسال نظر


مرتضی

3 سال قبل پاسخ به نظر

عالی از Project Euler هم بزار

ارسال نظر



امیرعلی طنابیان

3 سال قبل پاسخ به نظر

عالی بود واقا خسته نباشید

ارسال نظر



مونگارد