Я пытаюсь создать экземпляр класса __Profile
в конструкторе класса __Team
, но я не могу получить доступ к __Profile
. Как я должен это делать?python - модификатор доступа вложенного класса
Это мой код
class SlackApi:
# my work
class __Team:
class __Profile:
def get(self):
# my work
def __init__(self, slackApi):
self.slackApi = slackApi
self.profile = __Profile()
self.profile = __Team.__Profile()
self.profile = SlackApi.__Team.__Profile()
# I tried to all of these case, but I failed
# I need to keep '__Team', '__Profile' class as private class
Мой питон версия 3.5.1
Почему вы вообще используете вложенные классы и '__mangled_names'? * «Мне нужно сохранить класс' __Team', '__Profile' как частный класс» * - почему? – jonrsharpe
Когда вы пытаетесь реализовать модификаторы доступа (или любую другую функцию) на языке, который их не поддерживает, вы достигаете двух вещей: 1) вы не получите удовлетворительных результатов и 2) вы не пользуетесь функциями, которые язык поддерживает. Это похоже на катание на лыжах на велосипеде: хуже, чем на лыжах и хуже, чем на велосипеде. – zvone