哪个是在其子类中使用类方法的正确方法,可能无法实例化?

问题描述 投票:0回答:2

给出父类:

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)

是吗?有更好的方法吗?

python python-3.x subclassing private-members
2个回答
1
投票
这里是一个例子。

2
投票
© www.soinside.com 2019 - 2024. All rights reserved.