قالب کلاس در پایتون :
در زبان پایتون، کلاسها یکی از اصلیترین اجزای برنامه نویسی شیءگرا هستند. کلاسها ابزاری قدرتمند هستند که به برنامه نویسان امکان میدهند تا اشیاء را تعریف کرده و توابع و ویژگیهای مربوط به آنها را تعریف کنند. در این مقاله، به بررسی قالب کلاس در پایتون میپردازیم.
یک کلاس میتواند شامل تعدادی ویژگی (متغیرها) و تعدادی تابع (متدها) باشد. ویژگیها معمولاً وضعیت یا ویژگیهای مربوط به یک شیء را نشان میدهند، در حالی که توابع به عملیاتی که بر روی شیء انجام میشود، اشاره دارند. برای ایجاد یک کلاس، ابتدا باید کلمه کلیدی “class” را استفاده کنیم و سپس نام کلاس را تعریف کنیم. به عنوان مثال:
“`python
class MyClass:
pass
“`
در مثال بالا، ابتدا کلاسی به نام “MyClass” تعریف شده است. کلمه کلیدی “pass” همانطور که نامش مشخص است، به پایان بلاک کلاس میرسد و هیچ کدی در داخل کلاس نداریم.
برای اضافه کردن ویژگیها به کلاس، میتوانیم از تابع “__init__” استفاده کنیم. تابع “__init__” یک تابع ویژه است که در هنگام ایجاد یک شیء از کلاس، اجرا میشود. این تابع معمولاً برای مقداردهی اولیه ویژگیهای شیء استفاده میشود. به عنوان مثال:
“`python
class MyClass:
def __init__(self, name, age):
self.name = name
self.age = age
“`
در مثال بالا، تابع “__init__” دو ورودی “name” و “age” را دریافت میکند و به عنوان ویژگیهای “name” و “age” شیء، آنها را مقداردهی میکند.
برای اضافه کردن توابع به کلاس، میتوانیم تابعهایی با استفاده از کلمه کلیدی “def” تعریف کنیم. توابع میتوانند ورودی داشته باشند و مقداری را برگردانند. به عنوان مثال:
“`python
class MyClass:
def __init__(self, name, age):
self.name = name
self.age = age
def get_name(self):
return self.name
def get_age(self):
return self.age
“`
در مثال بالا، توابع “get_name” و “get_age” برای بازگرداندن ویژگیهای “name” و “age” شیء به ترتیب تعریف شده است.
برای استفاده از کلاس، باید یک شیء از آن ایجاد کنیم. به عنوان مثال:
“`python
my_object = MyClass(“John”, 25)
“`
در مثال بالا، یک شیء به نام “my_object” از کلاس “MyClass” ایجاد شده است و ویژگیهای “name” و “age” با مقادیر “John” و 25 مقداردهی شدهاند.
حال میتوانیم از توابع کلاس استفاده کنیم. به عنوان مثال:
“`python
print(my_object.get_name()) # خروجی: John
print(my_object.get_age()) # خروجی: 25
“`
در مثال بالا، توابع “get_name” و “get_age” برای گرفتن و چاپ ویژگیهای “name” و “age” شیء استفاده شده است.
در این مقاله، قالب کلاس در پایتون را بررسی کردیم. کلاسها ابزاری قدرتمند هستند که برنامه نویسان را قادر میسازند تا به راحتی اشیاء را تعریف و استفاده کنند. با استفاده از قالب کلاس در پایتون، میتوانیم برنامههای شیءگرا و پویا بنویسیم.