راکت

اطلاعات در رابطه با متد init و self پایتون

1 پاسخ

مثلا میشه این کلاس رو توضیح بدید چطور کار میکنه؟


    def __init__(self, name, age):```
ثبت پرسش جدید

پاسخ‌ها

1
طراح چی
طراح چی
@Tarrahchi

تخصص: برنامه نویسی

سلام
در واقع این چیزی که شما گفته اید یک کلاس نیست و یک فانکشن در یک کلاس است، اما این فانکشن کارش این است که ویژگی های یک کلاس را تعریف کند.
برای مثال برای ساخت یک کلاس ساختمان به طرز زیر عمل کنید:

class  sakhteman:
    def __init__(self, width, height, color):
        self.width = width
         self.height= height
        self.masahat = widht * height
        self.color = color

در این مثال یک کلاس ساختمان تعریف شده و ویژگی های عرض، طول و رنگ به آن نسبت داده شده است، شما میتوانید با کد زیر یک نمونه بسازید:

x = sakhteman(1, 2, 'black)

در این مثال self همان x است، شما بعدا میتوانید با x.widht به ارتفاعی که داده اید دسترسی پیددا کنید(همان طور که در تابع init آمده self.width = width)
اگر متوجه نشدید می توانید پیام دهید تا توضیح بیشتری دهم.

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام