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

时间:2018-11-12 15:21:16

标签: python python-3.x python-3.7

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

我正在尝试调用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”未定义

1 个答案:

答案 0 :(得分:2)

您应该调用self.zz()

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