به نام خدا
سلام خدمت همه دوست داران و علاقمندان برنامه نویسی پایتون
امروز هم در خدمتتون هستم با یک آموزش دیگه که قرار راجع به
مبحث بزرگ شی گرایی با هم آموزشش ببینیم و این که با یک
مثال قراره جلو بریم توی این مثال چند نکته وجود داره که باید
خوب روش دقت کنیم .
شی گرایی یا object oriented programming
هر چیزی که در این دنیا واقعی وجود داره شی هستند ، حیوانات
ما انسان ها. وسایل نقلیه مثل هواپیما ، ماشین ها ،.... همه
شی هستند.
مثلا ما انسان ها ویژگی یا صفات داریم که چند وجه اشتراک
داریم مثل اسم ، سن ، قد ، وزن وجود داره . اما همه ما وزن
و قدمون یکی نیست .
برای مثال این فرض کنیم که یک دانش آموزی داریم و
میخواهیم ببینیم که معدلش پاس شده یا نه
برای تعریف شی باید بیاییم یکی از قالب ها رو که با کلمه
کلیدی کلاس یا class تعریف میشه استفاده کنیم .
class یک قالب کد نویسی توسعه پذیر برای ایجاد اشیاست .
دقت کنین یک کلاس دانش آموز تعریف کردیم
نکته : هواستون باشه که برای نام گذاری class هوایی که
تعریف میشه باید حرف اول کلمه با حروف بزرگ نوشته بشه .
میایم و براش یک متد سازنده تعریف میکنیم
متد سازنده یا متد init مقدار دهی میکنه خصوصیاتی که
دانش أموز داره . این دانش آموز دارای یک کد ، اسم کوچک ،
فامیلی داره و در آخر هم میایم معدل رو براش پیاده سازی
میکنیم .
اولین کلمه داخل پرانتز که دقت کنیم self هست .
self یک جور ربط دهنده ارجاع یا اشاره گره که هر جا صداش
کردیم یعنی با اون خصوصیات یا صفات باهاش کار داریم .
من میگم هر جا توی این برنامه ، تو این شی ، توی این کلاس
یا توی این متدهایی که میسازم هر وقت self.code=code
زدیم منظورمون همون کدیه که توی تابع init تعریفش کردیم .
self یک جور اشاره میکنه به این خصوصیاتی که وجود دارند .
و حالا میایم میبینیم که این دانش آموزش با معدلی که
بدست آورده پاس شده یا نه .
میایم یک متد براش تعریف میکنیم به شکل زیر
و یک شرط براش میزاریم و میگیم معدلش اگر بالای یا بزرگتر از
13 چاپ کن yes در غیر این صورت چاپ کن no
حالا میایم یک شی تعریف میکنیم
و در آخر میخواهیم ببینیم که این دانش آموز با معدل ۱۸ پاس
شده یا نه و میآییم متد ispass که بالا تعریف کردیم میایم
با شی s که تعریف کردیم در آخر صداش میزنیم .
خروجی رو که بگیریم
میتونین مشاهده بکنین .
حالا اگه بخواهیم دونه دونه این ها رو چاپ نکنیم و در قالب
یک متد بسازیم باید از str استفاده کنیم .
و در آخر ران که بکنیم خروجی میتونین به شکل درست مثل
بالا مشاهده بکنیم .
این هم از آموزش شی گرایی . شی گرایی هم مثل توابع یک
مبحث خیلی خیلی بزرگیه که امیدوارم تونسته باشم مفهومش
درست به شما آموزش داده باشم و شما بتونین یادبگیرن و
باهاش کار کنین .
سلامت و تندرست باشین و تا آموزش بعدی بدرود و در پناه حق
سلام خدمت همه دوست داران و علاقمندان برنامه نویسی پایتون
امروز هم در خدمتتون هستم با یک آموزش دیگه که قرار راجع به
مبحث بزرگ شی گرایی با هم آموزشش ببینیم و این که با یک
مثال قراره جلو بریم توی این مثال چند نکته وجود داره که باید
خوب روش دقت کنیم .
شی گرایی یا 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:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
و در آخر ران که بکنیم خروجی میتونین به شکل درست مثل
بالا مشاهده بکنیم .
این هم از آموزش شی گرایی . شی گرایی هم مثل توابع یک
مبحث خیلی خیلی بزرگیه که امیدوارم تونسته باشم مفهومش
درست به شما آموزش داده باشم و شما بتونین یادبگیرن و
باهاش کار کنین .
سلامت و تندرست باشین و تا آموزش بعدی بدرود و در پناه حق