متد چیست؟
متد در کلاس، در واقع یک تابع است که داخل کلاس تعریف میشود و معمولا روی دادههای همان شیء (object) کار میکند. متدها میتوانند اطلاعات مربوط به شیء را بخوانند یا تغییر دهند و همچنین رفتار شیء را تعریف کنند.
مثال ساده از متد
class Person:
def greet(self):
print("Hello!")
p = Person()
p.greet() # خروجی: Hello!
در این مثال، متد greet
یک پیام ساده چاپ میکند و به دادههای شیء نیازی ندارد.
متد با ورودی (آرگومان)
class Person:
def greet(self, name):
print(f"Hello, {name}!")
p = Person()
p.greet("Ali") # خروجی: Hello, Ali!
در اینجا متد greet
یک آرگومان میگیرد و میتواند با آن کار کند.
متدی که از دادههای داخلی شیء استفاده میکند
class Person:
def __init__(self, name, lastname):
self.name = name
self.lastname = lastname
def fullname(self):
return f"{self.name} {self.lastname}"
p = Person("Ali", "Rezaei")
print(p.fullname()) # خروجی: Ali Rezaei
در این مثال، متد fullname
از ویژگیهای داخلی شیء (self.name
و self.lastname
) استفاده میکند تا نام کامل فرد را برگرداند.