×

گزارش خرابی

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

یکی از جدید ترین و جوان ترین حوزه های تکنولوژی در دنیا، اینترنت اشیا یا IOT می‌باشد. فرض کنید که به عنوان برنامه نویس قصد پیاده سازی بخش نرم افزار یک مجموعه اینترنت اشیا را دارید. در این شرایط شما دیوایس های مختلفی را دارید که هر کدام از آنها با IP و Mac آدرس های خودشون به اینترنت وصل شده و نام خاص خود را دارند. هر کدام از این دیوایس ها ویژگی ها و رفتار خاص خود را دارند.مثلا تلویزیون رفتاری دارد که می‌توان آن را خاموش و روشن کرد یا مثلا دماسنج رفتاری دارد که دما را اندازه گیری کرده و به عنوان خروجی به کاربر ارائه می‌دهد.

پس یک کلاس دیوایس تعریف می‌کنیم که تمام ویژگی های مشترک دیوایس ها را شاملIP و MAC آدرس و نام هر دستگاه رو به عنوان property برای آن تعریف می‌کنیم.

همچنین می‌توانیم یک متد تعریف کنیم که وضعیت فعال بودن یا نبودن هر دیوایس رو بررسی کند.

همچنین می‌توان برای هر دیوایس یک کلاس خاص تعریف کرد که از کلاس دیوایس ارث بری کرده و از ویژگی های این کلاس استفاده می‌کند و همچنین ویژگی های خاص هر کلاس جداگانه در آن کلاس تعریف شده است. مثلا برای دیوایس لامپ متد تنظیم نور را فعال می‌کند ولی کلاس تلویزیون چنین متدی را نیاز ندارد.