بله، امکانش هست که کلاسی بسازید و محدودش کنید.
هرچند این امکان توی خود پایتون نیست و از نظر برنامهنویسی شیگرا پایتون خیلی بد و غیر استاندار هست (هرچند که ازنظر ساختار طراحی زبان، پایتون واقعن شی گراست و همه چیز داخلش ابجکت هست) ؛ ولی میشه با استفاده از ماژول abc این کار رو انجام بدید.
برای این کار هم کافیه
۱. ماژول abc رو ایمپورت کنی؛
۲. کلاسی که میسازی رو از کلاسabc.ABC ارثبری کنی؛
۳. تابعی که میخای دسترسی بهش محدود بشه رو با دکوریتورabstractmethod رفتارشو تغییر بدی؛
۴. در نهایت کلاس مدنظرتو تعرف کنی و کاری که میخوای رو انجام بدی.
#abstract_base_class #RA #OOP