متد در کلاس

  • مدرس : علی بیگدلی
  • تاریخ انتشار: 1404/05/12
  • تعداد بازدید: 19

متد چیست؟

متد در کلاس، در واقع یک تابع است که داخل کلاس تعریف می‌شود و معمولا روی داده‌های همان شیء (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) استفاده می‌کند تا نام کامل فرد را برگرداند.

ثبت دیدگاه


نکته: آدرس ایمیل شما منتشر نخواهد شد

دیدگاه کاربران (0)


هیچ دیدگاهی ثبت نشده است. می‌توانید اولین نفر باشید.