یک اسکریپت پایتون بنویسید که فهرستی از انواع (کلاسها) را دریافت کند و با استفاده از تابع built-in issubclass بررسی کند کدامیک زیرکلاس numbers.Number هستند و نام آنها را بهعنوان یک فهرست بازگرداند.
3.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:16 0.0
برای حل این مسئله در پایتون ماژول numbers را وارد کنید و برای هر عنصر لیست با issubclass بررسی کنید که آیا زیرکلاس numbers.Number هست یا خیر؛ از آنجا که issubclass تنها روی کلاسها کار میکند، ابتدا مطمئن شوید ورودیها کلاس هستند (مثلاً با isinstance(x, type)) یا در صورت امکان با try/except (گرفتن TypeError) رفتار مناسب را انجام دهید. از لیست کامپرهنشن یا حلقه for برای جمعآوری نام کلاسهایی که شرط را دارند استفاده کنید؛ نکته عملی: اگر ورودی ممکن است نمونهها (instances) باشد، میتوانید از type(obj) برای تبدیل به کلاس استفاده کنید تا بررسی با issubclass انجام شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای بررسی اینکه یک عنصر از فهرست ورودی زیرکلاس numbers.Number است، باید ورودیها کلاس باشند و از issubclass استفاده کنید؛ در غیراینصورت از چک isinstance(x, type) یا بلوک try/except TypeError استفاده کنید. اگر ورودی ممکن است نمونه باشد، میتوانید با استفاده از type(obj) آن را به کلاس تبدیل کنید تا بتوان از issubclass استفاده کرد. برای جمعآوری نام کلاسهای شرطدار، از یک لیستفهم یا حلقه for و استفاده از __name__ استفاده کنید. همچنین فراموش نکنید که ابتدا ماژول numbers را import کنید و به زیرکلاسهای ABC مانند Number توجه کنید.
گزارش