重写父类的

2024-04-26 17:41:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个问题,似乎找不到解决办法。我有3个类AB和{},其中{}是超类。在

class A(object):
    def __str__(self):
        self._general_representation(str)

    def _general_representation(self,to_string):
        (nominal_value, std_dev) = (self._nominal_value, self.std_dev())

    def std_dev(self)
        a = error_components()*something

    def error_components(self):
        return something

class B(A):


class C(B):

我希望类C能够覆盖“祖父母”类的std_dev()和{}。我该怎么做?我不能更改类A和B。在Python3.3中有办法实现吗?在


Tags: devselfvaluedefcomponentserrorsomethingclass
1条回答
网友
1楼 · 发布于 2024-04-26 17:41:55

只需在类C上定义它们。函数是在self上查找的,而不是在定义调用方法的类上。在

class C(B):
    def std_dev(self)
        return self.error_components() * something + something_else_again

    def error_components(self):
        return something_entirely_different

相关问题 更多 >