2014-09-21 44 views
0

我寫了一個類,Node,在Python 3撥打IDLE help(Node)產生在Python 3中,如何在「幫助」輸出中抑制方法參數?

makeLeft(self, d=None) 
     N.makeLeft([d]) -> None 

     Create empty node as left child of N. If d is provided, it is 
     set as the left child's data. 

我想在這個輸出,例如抑制參數名稱類型的消息help(str)產量

strip(...) 
     S.strip([chars]) -> str 

     Return a copy of the string S with leading and trailing 
     whitespace removed. 
     If chars is given and not None, remove characters in chars instead. 

我怎樣才能抑制幫助我的類參數?

+0

爲什麼你想使你的'help'不太有用嗎? – jonrsharpe 2014-09-21 12:56:22

+0

我不認爲'幫助'變得不那麼有幫助。通過抑制自我參數和默認值,它變得不那麼容易混淆。文檔字符串提供了充分的解釋。 Python似乎遵循相同的方法,如'help(str)'輸出所示。 – wsaleem 2014-09-21 13:06:55

+0

這是因爲'str'是在C中實現的,所以不能被內省。爲什麼「自我」會混淆,或者第二個參數的存在或默認值? – jonrsharpe 2014-09-21 15:34:33

回答

0

我覺得help(str)抑制它,因爲它允許可變數量的輸入。

+0

我也這麼認爲,但似乎並非如此。試試'help(str.zfill)'。不正確地調用'str.zfill'會產生'TypeError:zfill()需要1個參數(0給定)'。 – wsaleem 2014-09-21 12:04:23