کلاس ها/اشیا (Classes/Objects)
در پایتون، «کلاس ها در پایتون» مثل نقشه ساخت هستند. «کلاس (Class)» طرح است. «شیء (Object)» نمونه ساخته شده از آن طرح است. با کلاس ها، کدها منظم تر و قابل استفاده دوباره می شوند.
کلاس ها در پایتون چیست؟
تقریباً همه چیز شیء است. هر شیء «ویژگی (Property)» و «متد (Method)» دارد. کلاس نقشه ساخت اشیاست.
شیءگرایی پایتون را ببین تا تصویر کلی روشن تر شود.
ساخت کلاس
با کلیدواژه class یک کلاس می سازیم. اینجا یک ویژگی ساده داریم.
class MyClass:
x = 5
ساخت شیء از کلاس
حالا از کلاس، شیء می سازیم و ویژگی را می خوانیم.
p1 = MyClass()
print(p1.x)
چند شیء از یک کلاس
می توان چند شیء ساخت. هرکدام نسخه خودش از ویژگی ها را دارد.
p1 = MyClass()
p2 = MyClass()
p3 = MyClass()
print(p1.x)
print(p2.x)
print(p3.x)
کلاس خالی با pass
کلاس خالی خطا می دهد. از pass برای بدنه موقت استفاده کن.
class Person:
pass
حذف شیء
با del می توان شیء را حذف کرد.
p1 = MyClass()
del p1
گام های عملی
- یک کلاس بساز و یک ویژگی بگذار.
- یک شیء بساز و ویژگی را چاپ کن.
- دو شیء دیگر بساز و مقایسه کن.
- اگر آماده نیستی، بدنه کلاس را pass بگذار.
برای ادامه مسیر
سازنده کلاس را در __init__() ببین. سپس self و ویژگی ها و متدها را دنبال کن.
جمع بندی سریع
- کلاس نقشه است؛ شیء نمونه ساخته شده.
- هر شیء ویژگی و متد دارد.
- چند شیء مستقل می توان ساخت.
- کلاس خالی را با pass بساز.