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