python为什么一个类中定义的一个函数不能在同一类中的另一个函数内调用



为什么下面的代码不起作用?

我试图调用一个zz((方法,它有效,但当我试图调用ff((方法时,它不起作用,它说zz没有定义,而我试图在ff内部调用zz,两者都是独立的方法,有没有任何方法可以调用两个独立的方法而不将它们嵌套在一个多方法中?

代码:

class A(object):
def zz(self):
return"zz is working"
def ff(self):
zz(self)
return "zz and ff both ran"
b=A()
print(b.ff())

错误:文件"C:\Users\bagaa\AppData\Local\atom\WAP\WAP\Temp.py",第3行,ffzz((名称错误:名称"zz"未定义

您应该调用self.zz((

在这种情况下,self链接到您的类实例。

最新更新