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

我正在尝试调用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 \ baggaa \ AppData \ Local \ atom \ WAP \ WAP \ Temp.py”,第3行,在ff中
    Z Z()
NameError:未定义名称“ zz”

最佳答案

您应该调用self.zz()

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

关于python - python为什么在一个类中定义的一个函数不能在同一类的另一个函数内调用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53265163/

10-12 16:34