پایتون آموزش پایتون قسمت 12

اطلاعات موضوع

درباره موضوع در تاریخ, در دسته زبان برنامه نویسی پایتون ایجاد شده و آغاز کننده آن Saeed73می باشد و موضوع آن: آموزش پایتون قسمت 12 است. این موضوع تا کنون 356 بازدید کننده و, 2 پاسخ داشته و 5 بار پسندیده شده...
نام دسته زبان برنامه نویسی پایتون
نام موضوع آموزش پایتون قسمت 12
آغاز کننده موضوع Saeed73
تاریخ شروع
پاسخ‌ها
2
بازدیدها
356
پسندها
5
آخرین ارسال توسط Saeed73

Saeed73

کاربر فعال
نویسنده افتخاری انجمن
عضو افتخاری گروه برنامه نویسی
Jun 16, 2021
147
326
به نام خدا

سلام خدمت همه دوست داران و علاقمندان برنامه نویسی پایتون

امروز هم در خدمتتون هستم با یک آموزش دیگه که قرار راجع به

مبحث بزرگ شی گرایی با هم آموزشش ببینیم و این که با یک

مثال قراره جلو بریم توی این مثال چند نکته وجود داره که باید

خوب روش دقت کنیم .

شی گرایی یا object oriented programming

هر چیزی که در این دنیا واقعی وجود داره شی هستند ، حیوانات

ما انسان ها. وسایل نقلیه مثل هواپیما ، ماشین ها ،.... همه

شی هستند.
مثلا ما انسان ها ویژگی یا صفات داریم که چند وجه اشتراک

داریم مثل اسم ، سن ، قد ، وزن وجود داره . اما همه ما وزن

و قدمون یکی نیست .

برای مثال این فرض کنیم که یک دانش آموزی داریم و

میخواهیم ببینیم که معدلش پاس شده یا نه

برای تعریف شی باید بیاییم یکی از قالب ها رو که با کلمه

کلیدی کلاس یا class تعریف میشه استفاده کنیم .

class یک قالب کد نویسی توسعه پذیر برای ایجاد اشیاست .

Python:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

دقت کنین یک کلاس دانش آموز تعریف کردیم

نکته : هواستون باشه که برای نام گذاری class هوایی که

تعریف میشه باید حرف اول کلمه با حروف بزرگ نوشته بشه .

میایم و براش یک متد سازنده تعریف میکنیم
Python:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

متد سازنده یا متد init مقدار دهی می‌کنه خصوصیاتی که

دانش أموز داره . این دانش آموز دارای یک کد ، اسم کوچک ،

فامیلی داره و در آخر هم میایم معدل رو براش پیاده سازی

میکنیم .

اولین کلمه داخل پرانتز که دقت کنیم self هست .

self یک جور ربط دهنده ارجاع یا اشاره گره که هر جا صداش

کردیم یعنی با اون خصوصیات یا صفات باهاش کار داریم .

Python:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

من میگم هر جا توی این برنامه ، تو این شی ، توی این کلاس

یا توی این متدهایی که میسازم هر وقت self.code=code

زدیم منظورمون همون کدیه که توی تابع init تعریفش کردیم .

self یک جور اشاره می‌کنه به این خصوصیاتی که وجود دارند .

و حالا میایم میبینیم که این دانش آموزش با معدلی که

بدست آورده پاس شده یا نه .

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

Python:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

و یک شرط براش میزاریم و میگیم معدلش اگر بالای یا بزرگتر از

13 چاپ کن yes در غیر این صورت چاپ کن no

Python:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

حالا میایم یک شی تعریف میکنیم

Python:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

و در آخر میخواهیم ببینیم که این دانش آموز با معدل ۱۸ پاس

شده یا نه و می‌آییم متد ispass که بالا تعریف کردیم میایم

با شی s که تعریف کردیم در آخر صداش می‌زنیم .

Python:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

خروجی رو که بگیریم

کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

میتونین مشاهده بکنین .

حالا اگه بخواهیم دونه دونه این ها رو چاپ نکنیم و در قالب

یک متد بسازیم باید از str استفاده کنیم .


Python:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

و در آخر ران که بکنیم خروجی میتونین به شکل درست مثل

بالا مشاهده بکنیم .

این هم از آموزش شی گرایی . شی گرایی هم مثل توابع یک

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

درست به شما آموزش داده باشم و شما بتونین یادبگیرن و

باهاش کار کنین .

سلامت و تندرست باشین و تا آموزش بعدی بدرود و در پناه حق
 

:baloon: عالی بود آقا سعید
:banana::banana::banana:
 
عقب
بالا