我担心我会转储为地狱,但如果在类实例中覆盖变量名,我不知道如何从类中执行方法。
class foo():
def do_stuff(self, name):
self.new = name
inst = foo()
inst.do_stuff("Hello")
inst.do_stuff = 19
这是起始位置。当事情正在运行时,变量do_suff
在inst
中声明,因此函数被覆盖。我的问题是,如果我想更改new
的变量inst
,如何管理方法而不是变量?
我认为super()
是可行的方法,但我不知道如何正确实现这一目标。不幸的是,我的英语不是那么好,所以我可能搞砸了要求搜索正确的问题。
答案 0 :(得分:2)
为什么要覆盖属性do_stuff
?你不应该这样做。
foo.do_stuff(inst)
答案 1 :(得分:1)
你没有父母和孩子,你有一个类的实例,当你覆盖一个基类的方法时会使用super