کلاس های انتزاعی کلاسهایی هستند که متدهای انتزاعی دارن، متدهای انتزاعی متدهایی هستند که کلاس های وارث باید اونها رو پیاده سازی کنن
به صورت مستقیم نمیشه از کلاس های انتزاعی شی درست کرد.
این کلاس ها میتونن متدهای معولی و متدهای انتزاعی داشته یاشن.
1 2 3 4 5 6 7 8 9 10 |
from abc import ABCMeta, abstractmethod class A(metaclass=ABCMeta): def test1(self): return 0 @abstractmethod def test2(self): pass |
متدهای انتزاعی نه میتونن آرگومانی داشته باشن و نه هیچ بدنه ای