Учитывая родительский класс:
class Parent():
_private_attr: Int = None
@classmethod
def set_private_attr(cls, value):
if not type(value) is int:
raise ValueError()
cls._private_attr = value
Как использовать set_private_attr
в подклассе, учитывая, что, возможно, он не будет создан, и поэтому я не могу использовать super()
в __init__
?
Например:
def SubClass(Parent):
Parent.set_private_attr(a_value)
Это правильно? Есть лучший способ сделать это?