Vndb
1 سال پیش توسط Vndb مطرح شد
1 پاسخ

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

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


    def __init__(self, name, age):```

ثبت پرسش جدید
طراح چی
تخصص : برنامه نویسی
@Tarrahchi 1 سال پیش آپدیت شد
0

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

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)
اگر متوجه نشدید می توانید پیام دهید تا توضیح بیشتری دهم.


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

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