اصلاح کننده های دسترسی Python: متغیرهای عمومی ، خصوصی و محافظت شده

عکس پروفایل کیانوش صنعتکار هکر نون

@کیانوشساناتکارکیانوش صنعتکار

فقط یک گیک مشتاق ? که عاشق طبیعت ، علم و توسعه نرم افزار است

استفاده از اصلاح کننده های دسترسی بخشی از کار روزانه هر توسعه دهنده OOP است اما همه چیز در پایتون کمی پیچیده است … یا شاید کمی ساده تر.

بیایید ساده کنیم:

آیا پایتون اصلاح کننده دسترسی دارد؟

جواب کوتاه، نه است. (اما در جواب طولانی ما خواهیم دید که برخی قراردادها وجود دارد.)

آیا این یک ایراد از پایتون است؟

قطعا نه.

قبل از هرگونه س furtherال دیگر ، بیایید به پاسخ طولانی بپردازیم زیرا ممکن است به س questionsالات بیشتری پاسخ دهد.

اول از همه ، اجازه دهید اصلاح کننده های دسترسی را تعریف کنیم. طبق ویکی پدیا:

«اصلاح کننده های دسترسی ، کلمات کلیدی در زبانهای شی گرا هستند که قابلیت دسترسی کلاس ها ، متدها و سایر اعضا را تنظیم می کنند. اصلاح کننده های دسترسی بخشی خاص از نحو زبان برنامه نویسی است که برای تسهیل کپسوله سازی اجزا استفاده می شود. ”

به عبارت دیگر ، انتظار می رود متغیرهای عمومی در همه کلاسها (حداقل در همان بسته یا ماژول) قابل دسترسی باشند. انتظار می رود متغیرهای محافظت شده توسط زیر کلاس ها و متغیرهای خصوصی و نه سایر کلاس ها قابل دسترسی باشند.

در اصل ، اصلاح کننده های دسترسی در مورد پنهان کردن اطلاعات هستند. اما پایتون حول فلسفه “همه ما در اینجا از بزرگسالان رضایت می دهیم” بنابراین هیچ اطلاعاتی وجود ندارد …

سئو PBN | خبر های جدید سئو و هک و سرور