سری دوم تمرینات پایتون(آموزشclass) بخش 1

part1

* به نام خدا *

سلام ,ابتدا یه آموزش خیلی مختصر و مفید در مورد کلاس ها در پایتون میبینید :یعنی اینکه اصلا چجوری ایجادشون کنیم و چجوری ازشون استفاده کنیم ,
همچنین با متد از قبل تعریف شده __init__ آشنا خواهید شد.
و بعد سری اول از تمرینات مربوط به کلاس ها در پایتون را میبینید .
 

هرجایی از تمرین رو اگر سوال داشتید برام کامنت کنید .

*آموزش کلاس ,class:

برای ایجاد کلاس با نام اختیاری بصورت زیر عمل میکنید (من اسم book رو انتخاب کردم)
با زدن اینتر وارد بلاک کلاسی که ایجاد کردیم میشیم حالا هم میتونیم متد های خودمون رو داخلش تعریف کنیم و هم از متد های تعریف شده ی قبلی مثل __init__ استفاده کنیم

*متد__init__ اصلا چی هست؟!

این متد یه خاصیتی داره و اون این هستش که هر وقت یک شی از یک کلاس ایجاد میکنیم  این متد بصورت خودکار فراخوانی میشه .

ادامه:

داخل بلاک کلاسمون هستیم برای تعریف متد __init__ به صورت زیر عمل میکنیم
همینطور که میبینید اولین ورودی متد self هستش

*self چیه؟

برای اینکه متغیری به کلاسمون پاس بدیم باید اول اسمشو بنویسیم پرانتز را باز کنیم و اون متغیر رو داخلش بنویسیم
حالا نکته اینجاست :
وقتی کلاسی داریم که خیلی شلوغ پلوغه و نیاز داریم متغیر هایی از پیش تعیین شده برا خودمون بنویسم که کارمون در ادامه کار راحت تر بشه از self استفاده میشه
یعنی استفاده از متد __init__واجب نیست و بدون اون هم میشه کلاس تعریف کرد اما بهتره که استفاده کنیم که خوانایی و راحتی بیشتری داشته باشیم
و اما اصل مطلب : برای مثال دوتا متغیر داریم به اسم x , y که بصورت عدد هستند و ما اونارو به کلاس پاس میدیم
 
همینطور که در قطعه کد بالا دیدید ما دوتا عدد به کلاس example پاس دادیم اما متد __init__ اومد به اونا هویت جدیدی داد از این به بعد داخل کلاس اونها رو با self نشون میدیم
مقدار اول که 5 هستش در جایگاه a و عدد 8 در جایگاه b قرار داره اما a وارد self.x شد و b وارد self.y شد.
توجه : ما بجای a و b میتونیم لیست یا تاپل یا متغیرهای دیگه ای هم بدیم.
در اینجا نکته دیگه بنظرم نیومد اگه چیزی رو نیاز میبینید که باید بگم بهم ایمیل کنید یا توی دایرکت اینستا بفرستید.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

تمرین1- یک کلاس به اسم line تعریف کنید.
این کلاس باید دو tuple را به عنوان مختصات دو نقطه دریافت کند.(هر tuple شامل مختصا ت x,y,z )
متد distance را برای این کلاس تعریف کنید.
این متد باید فاصله اقلیدسی بین این دو نقطه را نمایش دهد.
متد slope را برای این کلاس تعریف کنید.
این متد با استفاده از رابطه شیب خط بین این دو نقطه را محاسبه کند.

 

جای s1 و s2 میتونید مختصات خودتونو قرار بدید و فاصله این دو نقطه را بدست آورید .

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

تمرین2- یک کلاس به اسم book تعریف کنید.
هر کتاب باید شامل متغیرهای name و author و pages و category داشته باشد.
زمانی که تابع len را برای این کلاس به کار می بریم میبایست تعداد صفحات کتاب را به ما نشا ن دهد.
زمانی که تابع print را برای این کلاس به کار می بریم می بایست نام کتاب و نام نویسنده را به فرمت مثال زیر به ما
نمایش دهد.
Name: Python Cookbook
Author : Brian K. Jones

 

 

برای رفتن به بخش دوم تمرینات روی لینک زیر کلیک کنید

بخش دوم تمرینات class

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *