کلاسها
کلاس الگوی یک جور چیز است. Lamp همان الگوست. Lamp("blue") از آن یک چراغ میسازد و کلمهٔ blue را روی همان چراغ ذخیره میکند. خط کلاس چیزی چاپ نمیکند. برای دیدن کلمهٔ ذخیرهشده هنوز print مینویسید. این صفحه بستهای نصب نمیکند و پوشهای هم نمیسازد. خطهای تورفتهٔ زیر کلاس، درون الگو هستند. self همان چراغی است که ساخته میشود. self.color = color کلمهای را نگه میدارد که دادهاید.
class Lamp:
def __init__(self, color):
self.color = color
lamp = Lamp("blue")
print(lamp.color)
روی صفحه blue دیده میشود. lamp همان یک چراغی است که ساختید. lamp.color کلمهای است که روی آن ذخیره شده. Lamp با L بزرگ الگوست. lamp با l کوچک خود شیء است. این دو نام یکی نیستند. init وقتی اجرا میشود که Lamp("blue") را مینویسید. روی این صفحه نام پوشه نیست و عدد تاس هم نیست.
📊 الگو، شیء، کلمهٔ ذخیرهشده
| نام | چیست |
|---|---|
| Lamp | الگو |
| lamp | یک چراغ ساختهشده از همان الگو |
| lamp.color | کلمهٔ blue که روی همان چراغ ذخیره شده |
print(Lamp.color) در این برنامه نیست. خود الگو رنگی روی خودش ندارد. آن خط میایستد و نام این ایست AttributeError است. None نوشته نمیشود و برنامه ادامه پیدا نمیکند. اول یک چراغ میسازید، بعد lamp.color را میخوانید. چراغ دوم، اگر با کلمهٔ دیگری ساخته شود، کلمهٔ خودش را نگه میدارد. blue این چراغ عوض نمیشود. آن چراغ دوم در برنامه نیست.
صفحهٔ بعد متدهاست. این صفحه فقط یک چراغ میسازد و کلمهای را میخواند که روی آن ذخیره شده. چراغ هنوز کاری از خودش انجام نمیدهد.
یک الگو، یک چراغ
Lamp الگوست. lamp یک چراغ است. lamp.color کلمهٔ blue را نشان میدهد. Lamp.color با AttributeError میایستد، چون خود الگو رنگ ندارد. صفحهٔ بعد متدهاست.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود