Дополнительно к ответу @ NPE.
вы делаете класс как super, который является метаклассом, поэтому, если вы хотите этого, почему бы не иметь пустой super
?
Вот и все на самом деле: -) ...
Так код становится:
import abc
class AbsBaseClass(abc.ABC):
def __init__(self,x):
self.x=x
class DerivedClass(AbsBaseClass):
def __init__(self,y):
super(DerivedClass,self).__init__(y) #!!!
ob=DerivedClass(5)
Так что вместо:
super(AbsBaseClass,self).__init__(y)
Do:
super(DerivedClass,self).__init__(y)