Knaph

کلاس و شیء

کلاس یک نوعِ تازه از مقدار را توصیف می‌کند، این‌که هر کدام چه چیزهایی را نگه می‌دارد و چه کارهایی می‌تواند بکند؛ شیءها مقدارهایی هستند که از آن ساخته می‌شوند، هر کدام با ویژگی‌های خودش.

عمق 1 · پایه

کلاسی با `__init__`، ویژگی‌ها و متدها می‌نویسید، از آن شیء می‌سازید، و می‌دانید هر شیء ویژگی‌های خودش را دارد و `self` همان شیئی است که متد رویش صدا زده شده؛ به کلاس یک `__str__` می‌دهید، و برای کلاس‌هایی که بیشتر داده نگه می‌دارند `@dataclass` را به کار می‌برید.

وارد شوید تا با یک آزمون کوتاه نشان دهید چه می‌دانید، ببینید تا چه عمقی پیش رفته‌اید و امتیاز بگیرید.

ورود با گوگل

عمق‌های فهم

  1. 1

    پایه

    کلاسی با `__init__`، ویژگی‌ها و متدها می‌نویسید، از آن شیء می‌سازید، و می‌دانید هر شیء ویژگی‌های خودش را دارد و `self` همان شیئی است که متد رویش صدا زده شده؛ به کلاس یک `__str__` می‌دهید، و برای کلاس‌هایی که بیشتر داده نگه می‌دارند `@dataclass` را به کار می‌برید.

مسیر شما تا اینجا

آنچه هنوز میان شما و کلاس و شیء، عمق 1 است، به ترتیبی که می‌توانید بیاموزید.

  1. 1برنامهعمق 1 · پایه · پایه‌های برنامه
  2. 2عبارتعمق 1 · پایه · پایه‌های برنامه
  3. 3متغیرها در کدعمق 1 · پایه · پایه‌های برنامه
  4. 4وضعیت برنامهعمق 1 · پایه · پایه‌های برنامه
  5. 5ورودی و خروجیعمق 1 · پایه · پایه‌های برنامه
  6. 6تابع‌ها در کدعمق 1 · پایه · تابع‌ها
  7. 7مقدارِ برگشتیعمق 1 · پایه · تابع‌ها
  8. 8مقدارهای بولیعمق 1 · پایه · جریان اجرا
  9. 9دستورهای شرطیعمق 1 · پایه · جریان اجرا
  10. 10حلقه‌هاعمق 1 · پایه · جریان اجرا
  11. 11الگوی انباشتعمق 1 · پایه · جریان اجرا
  12. 12عددهای اعشاریعمق 1 · پایه · نوع‌های داده
  13. 13نوع‌های پایهعمق 1 · پایه · نوع‌های داده
  14. 14رمزگذاریِ نویسه‌هاعمق 1 · پایه · نوع‌های داده
  15. 15رشته‌هاعمق 1 · پایه · نوع‌های داده
  16. 16لیست‌هاعمق 1 · پایه · ساختارهای داده
  17. 17دیکشنری‌هاعمق 1 · پایه · ساختارهای داده
  18. 18کلاس و شیءعمق 1 · پایه · شیء‌ها و کلاس‌ها

جایگاه این مفهوم

این‌ها را عمیق‌تر می‌کند

وقتی کلاس و شیء را بدانید، به این‌ها برگردید — معنای بیشتری خواهند داشت.