Я делаю Python Koan (для Python 2.6) и обнаружил нечто, чего я не понимаю. Один из файлов имеет следующий код в строке 160:
class Dog(object):
def __password(self):
return 'password'
Это
rover = Dog()
password = rover.__password()
приводит к AttributeError
. Это ясно для меня. (__password(self)
- это какой-то частный метод из-за двух первых подчеркиваний).
Но это
rover._Dog__password()
для меня загадка. Может кто-нибудь объяснить мне, как или почему это работает, или лучше указать мне документы, где это описано?