شیءگرایی (OOP)
شیءگرایی پایتون یعنی کدها را مثل «چیزها» بچینیم. «کلاس (Class)» طرح اصلی است. «شیء (Object)» نمونه ساخته شده است. این مدل نظم می دهد و تکرار را کم می کند.
OOP چیست؟
OOP مخفف Object-Oriented Programming است. پایتون از OOP پشتیبانی می کند. با کلاس و شیء کدها قابل استفاده دوباره می شوند.
مزیت های OOP
- ساختار برنامه روشن تر می شود.
- نگهداری و رفع اشکال ساده تر می شود.
- اصل DRY رعایت می شود؛ کد تکراری کمتر.
- اجزای قابل استفاده دوباره می سازیم.
نکته: DRY یعنی «یک کار، یک بار». کد تکراری را به تابع یا کلاس ببرید.
کلاس و شیء یعنی چه؟
کلاس طرح کلی است. شیء بر اساس کلاس ساخته می شود. مثل «میوه: سیب، موز، انبه» یا «ماشین: ولوو، آئودی، تویوتا».
class Fruit:
def __init__(self, name):
self.name = name
apple = Fruit("Apple")
print(apple.name)
نکته: وقتی شیء می سازیم، متغیرها و توابع داخل کلاس همراهش می آیند.
نمونه ساده ویژگی و متد
«ویژگی (Property)» داده شیء است. «متد (Method)» رفتار شیء است.
class Car:
def __init__(self, brand):
self.brand = brand
def info(self):
return f"Brand: {self.brand}"
c1 = Car("Volvo")
print(c1.info())
از کجا ادامه بدهم؟
برای جزئیات بعدی سر بزن به بخش های مرتبط. شروع خوب برای کلاس ها و اشیاء است. سپس به __init__() و self برو. این مسیر شیءگرایی پایتون را محکم می کند.
گام های عملی
- یک کلاس با نام ساده بساز.
- در سازنده کلاس، ویژگی ها را بگیر.
- یک شیء بساز و ویژگی را چاپ کن.
- یک متد اضافه کن و خروجی بگیر.
جمع بندی سریع
- کلاس طرح است؛ شیء نمونه ساخته شده.
- OOP کد را منظم و قابل استفاده دوباره می کند.
- ویژگی داده شیء است؛ متد رفتار شیء.
- اصل DRY را با کلاس ها رعایت کن.
نکته: برای مرور «شیءگرایی پایتون» این لینک داخلی را نگه دار: شیءگرایی پایتون.