Почему я не могу вызвать частный метод, когда я внутри открытого метода?

У меня есть следующий код:

class MyClass:
    def __private(self):
        print "Hey man! This is private!"

    def public(self):
        __private()
        print "I don't care if you see this!"

if __name__ == '__main__':
    x = MyClass()
    x.public()

Однако он дает мне следующую ошибку:

NameError: глобальное имя '_MyClass__private' не определено

Что я делаю не так?

6
задан Bob Dylan 4 February 2011 в 17:49
поделиться