class Controller:
def __init__(self):
self.__whiteList = self.readFile('whiteList.txt')
a = 0 # Breakpoint
def getWhiteList(self):
return self.__whiteList
Ну, я поставил точку останова на a = 0
.Частные переменные при отладке
Когда я останавливаюсь в точке останова, хочу оценить __whiteList
.
Ошибка:
AttributeError:'Controller' object has no attribute '__whiteList'
Ну, это для меня загадка. Поскольку у меня есть метод getter и вне класса, он отлично работает.
Ну, вы можете сказать мне, что я мог легко не обращать на это внимания, поскольку он работает вне класса. Но мне нужно это во время отладки.
Не могли бы вы прокомментировать, почему я не могу поймать значение в точке останова?
Дважды подчеркивает взывать имя коверкая, вам нужно 'instance._Controller__whiteList' (или, лучше, использовать один символ подчеркивания и читать [руководство по стилю] (https://www.python.org/dev/peps/ PEP-0008 /)). – jonrsharpe