如果覆盖了childs属性,则访问父函数

时间:2014-12-01 20:40:06

标签: python class inheritance

我担心我会转储为地狱,但如果在类实例中覆盖变量名,我不知道如何从类中执行方法。

class foo():
    def do_stuff(self, name):
        self.new = name

inst = foo()
inst.do_stuff("Hello")
inst.do_stuff = 19

这是起始位置。当事情正在运行时,变量do_suffinst中声明,因此函数被覆盖。我的问题是,如果我想更改new的变量inst,如何管理方法而不是变量?

我认为super()是可行的方法,但我不知道如何正确实现这一目标。不幸的是,我的英语不是那么好,所以我可能搞砸了要求搜索正确的问题。

2 个答案:

答案 0 :(得分:2)

为什么要覆盖属性do_stuff?你不应该这样做。

foo.do_stuff(inst)

答案 1 :(得分:1)

你没有父母和孩子,你有一个类的实例,当你覆盖一个基类的方法时会使用super

super