簡體   English   中英

python為什么在一個類中定義的一個函數不能在同一類的另一個函數內部調用?

[英]python why one function defined in a class cant be called inside another function in same class?

為什么下面的代碼不起作用?

我正在嘗試調用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())

錯誤:ff zz()中的文件“ C:\\ Users \\ baggaa \\ AppData \\ Local \\ atom \\ WAP \\ WAP \\ Temp.py”,第3行NameError:名稱“ zz”未定義

您應該調用self.zz()

在這種情況下,self鏈接到您的類實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM