从子类(Python)访问类属性?

时间:2018-10-29 21:46:34

标签: python class inheritance subclass

这是我的代码格式:

learningModel.InferencingOptions.PreferredDeviceKind = LearningModelDeviceKindPreview.LearningDeviceGpu;

class A(object): def __init__(self, x, other): self.other = other self.x = x class B(A): def __init__(self): # place code here def something_else(self): return self.x["foo"] 是我要调用的对象,稍后带有下标(在x中。

我只希望从父类继承something_else。 重要的是x不能继承,因此other不适合。

我尝试通过在super().__init__中创建函数来解决该问题:

class A

所以我可以在def x(self): return self.x 中呼叫super().x(),但这也不起作用。

我尝试直接致电class B,但这不起作用。

我该如何实现我想要的目标? 谢谢!

1 个答案:

答案 0 :(得分:1)

变量不一定总是要在__init__函数中注册,如果要从类x来的A,请在A中有一个方法:

def set_x(self, x):
    self.x = x
    # other stuff

由于继承了所有功能,您仍然可以从类set_x调用B,从那里您可以实例化属性x,而无需从{{ 1}}。