یک تابع پایتون بنویسید که یک لیست از انواع (کلاس‌ها) و یک کلاس پایه دریافت کند و با استفاده از تابع issubclass تنها آن نوع‌هایی را که زیرکلاس آن کلاس پایه هستند برگرداند.

19.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 04:01

0.0

برای حل این سؤال از تابع داخلی issubclass(کلاس، پایه) استفاده کنید؛ قبل از فراخوانی issubclass بهتر است مطمئن شوید ورودی‌ها واقعاً کلاس هستند (مثلاً با isinstance(item, type)) یا با try/except خطای TypeError را مدیریت کنید. در حوزه محاسبات علمی می‌توانید به‌عنوان مثال کلاس پایه numbers.Number یا انواع عددی از numpy را بررسی کنید و در اسکریپت‌های خود از بازگرداندن یک لیست فیلترشده استفاده کنید؛ نکته کاربردی: برای پشتیبانی از numpy به‌صورت اختیاری ابتدا آن را وارد کرده و در صورت غیاب آن مسیر پیش‌فرض را در نظر بگیرید.

توسط پژوهشگر در 201 روز قبل ساعت 04:01
دسته بندی ها: Python Python for beginner
arman در 201 روز قبل ساعت 04:23

قبل از فراخوانی issubclass ورودی‌ها را بررسی کنید تا مطمئن شوید کلاس هستند (مثلاً با isinstance(item, type) یا با بلوک try/except TypeError). سپس با issubclass(item, base) تنها زیرکلاس‌های base را برگردانید. برای پشتیبانی اختیاری numpy، سعی کنید numpy را import کنید و اگر ImportError رخ داد، مسیر پایه را با استفاده از انواع استاندارد مانند numbers.Number ادامه دهید. در نهایت خروجی را با یک لیست ساده برگردانید تا فهمیدن و استفاده از تابع آسان باشد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری