خصوصیات شی ء گرا در زبان پایتون به چه معناست ؟
خصوصیات شی ء گرا در زبان پایتون به چه معناست ؟
خصوصیات شی ء گرا در زبان پایتون به چه معناست ؟
پـایتون یـک زبـان برنامـهنویسـی شـیءگرا اسـت، یعنـی خصوصـیاتی را دارا اسـت کـه
برنامه نویسی شیءگرا را پشتیبانی میکند. تعریف برنامهنویسی شـیءگرا آسـان نیسـت امـا مـا قـبلاً بعضی از خصوصیات آن را دیدهایم: · برنامهها از تعاریف تابع و تعاریف شیء سـاخته شـدهانـد و اغلـب محاسـبات در روابطـی از عملکرد بر روي اشیاء بیان شدهاند. · هر تعریف شیء با چند شیء یا مفهوم در دنیاي واقعی همخوانی دارد و توابعی که بـر روي آن شیء عمل میکنند متقابلاً روشهایی براي کار بر روي اشیاء در دنیاي واقعیند. براي مثال شیء Time که در فصل 13 تعریف شد مطابق با راهی است کـه مـردم بـراي ثبـت اوقات روز استفاده میکنند و توابعی که ما تعریف کردیم مطابق با انواع کارهایی است که مردم بـا وقـت انجام میدهند.به طور مشابه، کلاسهاي Point و Rectangle مطابق بـا مفـاهیم ریاضـی نقطـه و مستطیل هستند. تاکنون ما از خصوصـیاتی کـه پـایتون بـراي پشـتیبانی برنامـهنویسـی شـیءگرا تـدارك دیـده بهرهبرداري نکردهایم. اگر بخواهیم با صراحت صحبت کنیم این خصوصیات ضروري نیستند معمولاً آنها راهحل دیگري براي کارهایی که مثلاً انجام دادهایم فراهم میکنند، اما در اکثر موارد این راهحـل بسـیار مختصرتر است و ساختار برنامه را بهطور دقیقتري بیان میکند. براي مثال، در برنامۀ Time هیچ وابستگی آشکاري بین تعریف کلاس و تعاریف تابعی که دنبال میشد وجود ندارد. با انجام چند آزمایش ملاحظه میشود کـه هـر تـابع حـداقل یـک شـیء Time را به عنوان پارامتر دریافت میکند. این نگرش انگیزهاي براي استفاده از متدها است. ما قبلاً چنـد متـد از قبیل values و keys را دیدهایم که بر روي دیشکنريها احضار میشدند. هر متـد بـه یـک کـلاس متصل است و براي احضار بر روي وهلهاي از کلاس در گرفته شده است. متدها درست شبیه به توابعند اما دو تفاوت دارند:متدها درون تعریف یک کلاس تعریف میشوند، بهطوريکه رابطـهاي بـین کـلاس و متـد صریح بهوجود میآید.
· نحوة نگارش براي احضار یک متد با نحوة فراخوانی یک تابع متفاوت است. در بخشهاي بعد ما توابعی از فصلهاي قبل میگیریم و آنها را به متـد تبـدیل مـیکنـیم. ایـن تبدیل کاملاً غیرهوشمند است. شما میتوانید این کار را به سادگی و با دنبال کردن چند مرحلـه انجـام دهید. اگر شما در تبدیل یک فرم به فرمی دیگر راحت باشید، قادر خواهید بود بهترین شکل بـراي هـر آنچه انجام میدهید را انتخاب کنید.
برای اموزش های ویدیویی زبان پایتون به بستر ویدیو های اموزشی بروید