在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