我有两个类,一个继承另一个。我们称它们为Parent
和Child
。
从这些类创建的两个对象都应该使用函数funA
,如下所示
funA():
X = another_function()
Y = # some value
X.append(Y)
# do other computations
对于这两个类,函数funA
看起来几乎相同,只是函数another_function()
,它以不同的方式计算Parent
的列表{funA
,但是由于这个函数非常长,并且要执行多个操作,所以复制粘贴它会有点浪费。另一方面,我必须区分父类应该使用another_function()
的一个版本,而子类应该使用another_function()
的第二个版本。是否可以指出每个类应该使用another_function
(我们称它们为another_function_v1
和another_function_v2
)的哪个版本,或者是重写整个函数funA
的唯一解决方案?在
我不知道你的另一个功能是什么。我想它们是正常函数,可以导入和使用
你的帖子不太清楚,但我认为}的一种方法。如果是,只需添加一些调用正确函数的
funA
是{another_method
方法:注意,如果
funA
是一个类方法,那么您也需要使another_method
也成为一个类方法。。。在相关问题 更多 >
编程相关推荐