У меня есть модуль, который выглядит примерно так:Как вы называете функцию частного модуля внутри класса?
def __myFunc():
...
class MyClass(object):
def __init__(self):
self.myVar = __myFunc()
и я получаю ошибку:
NameError: global name '_MyClass__myFunc' is not defined
Как я могу назвать эту функцию внутри класса?
Редактировать: После публикации этого вопроса я обнаружил, что могу избежать автоматического манипулирования, используя одно подчеркивание вместо двойных подчеркиваний. Я использовал два в соответствии с «Dive Into Python», в котором указано только двойное подчеркивание, которое обозначает частные функции.
Шаг 1: Не используйте двойные символы подчеркивания '__'. Когда-либо. Нет никакого смысла. –