在Python中有方法來聲明def
的沒有放在課堂上。所以,如果我只需要很多def
的存儲分隔的類,我應該簡單的做到這一點:排列定義
def first_method():
pass
def second_method():
pass
,並且不使用@classmethod
或@staticmethod
:
class methods():
@classmethod
def first_method(cls):
pass
@staticmethod
def second_method():
pass
如果第一種方法是正確的,我應該如何標記私人和公共方法?
良好的答案,只有一個抱怨:領先的`__`(name mangling)最多是無用的,最壞的是有害的(不明顯的NameErrors)。 – delnan 2011-01-28 17:45:32