в python есть способ объявить def
, не помещая его в класс. Так что, если я просто нужно хранить много def
«S в отделенной классе, я должен просто сделать это:Упорядочить определения
def first_method():
pass
def second_method():
pass
и не использовать @classmethod
или @staticmethod
:
class methods():
@classmethod
def first_method(cls):
pass
@staticmethod
def second_method():
pass
если первый путь является правильным, как я должен отмечать частный и общедоступный метод?
Хороший ответ, только одна жалоба: Ведущий '__' (название mangling) в лучшем случае бесполезен и в худшем случае вреден (неясный NameErrors). – delnan
@ delnan этого не знал. Честно говоря, я никогда не использовал его (почему бы мне?) –
@ delnan: не могли бы вы подробнее рассказать об этом? Другими словами, что это может пойти не так с именем mangling? Благодарю. –