編輯:我的錯誤 - 另一個方法名稱(與下劃線)在另一個地方只有一個通過它的身體。愚蠢的我。請關閉。方法名稱中的下劃線[愚蠢的錯誤]
我有一個類有兩個方法,每個返回一個簡單的字符串。這兩種方法之間唯一的定性區別在於其名稱中有一個下劃線,而另一個沒有。但是,帶下劃線的那個在調用時不返回字符串。在方法名稱中使用下劃線似乎遵循PEP 8 guidelines regarding method names。
我一直在閱讀Python tutorial on classes,但它沒有提到任何行爲上的差異,這取決於在方法名稱中使用下劃線。如果我刪除下劃線,字符串將被返回。
這是什麼造成的?
這裏是我的代碼:
class Board:
def f(self):
return 'Hello'
def print_board(self):
return 'Hello'
我使用Python 3.2.3。
你能發佈一個完整的程序來證明這一點嗎? – ecatmur
我無法用此代碼複製它。調用這兩種方法的預期效果。 –
對不起 - 發現我有另一個同名的方法,但沒有任何代碼執行。對這個愚蠢的問題抱歉。 – 5th