برنامهنویسی شیءگرا یکی از مهمترین مفاهیم در پایتون است که به شما امکان میدهد کدهای خود را به صورت ماژولار، خوانا و قابل استفاده مجدد بنویسید. در این مدل، دادهها و توابع مرتبط درون کلاسها قرار گرفته و با استفاده از اشیاء قابل استفاده هستند.
کلاس یک الگو یا قالب برای ایجاد اشیاء است. شیء نمونهای از یک کلاس است که دارای ویژگیها و متدها است. برای تعریف یک کلاس در پایتون، از کلمه کلیدی class استفاده میشود.
برای ایجاد یک شیء از کلاس و استفاده از آن:
self در متدهای کلاس به شیء فعلی اشاره دارد و برای دسترسی به ویژگیها و متدهای آن استفاده میشود.
وراثت به شما این امکان را میدهد که یک کلاس جدید را از یک کلاس دیگر بسازید و ویژگیها و متدهای آن را به ارث ببرید.
چندریختی به این معناست که یک متد میتواند در کلاسهای مختلف رفتار متفاوتی داشته باشد.
کپسولهسازی یعنی محدود کردن دسترسی مستقیم به دادههای داخلی کلاس، تا از تغییرات ناخواسته جلوگیری شود.
متدهای کلاس روی خود کلاس اجرا میشوند نه روی یک شیء خاص.
متدهای استاتیک نیازی به self یا cls ندارند و فقط برای انجام کارهای خاص بدون وابستگی به کلاس یا شیء استفاده میشوند.
کلاسها الگوهایی برای ایجاد اشیاء هستند. شیء یک نمونه از کلاس است که دارای ویژگیها و متدها است. self به شیء فعلی اشاره دارد و برای دسترسی به ویژگیهای کلاس استفاده میشود. وراثت به شما اجازه میدهد که ویژگیها و متدهای یک کلاس را به کلاس دیگر منتقل کنید. چندریختی امکان استفاده از یک متد مشترک با پیادهسازیهای مختلف را فراهم میکند. کپسولهسازی دادهها را از تغییرات ناخواسته محافظت میکند. متدهای کلاس و استاتیک به شما کمک میکنند تا عملیاتهایی را روی کلاس یا بهطور مستقل انجام دهید.
با یادگیری و استفاده از شیءگرایی، کدهای شما خواناتر، ماژولارتر و قابل توسعهتر خواهند شد.
