这是我的代码格式:
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
,但这不起作用。
我该如何实现我想要的目标? 谢谢!
答案 0 :(得分:1)
变量不一定总是要在__init__
函数中注册,如果要从类x
来的A
,请在A
中有一个方法:
def set_x(self, x):
self.x = x
# other stuff
由于继承了所有功能,您仍然可以从类set_x
调用B
,从那里您可以实例化属性x
,而无需从{{ 1}}。