我試圖在__Team
類的構造函數中創建一個__Profile
類的實例,但我無法訪問__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
我的Python版本是3.5.1
爲什麼使用嵌套類和'__mangled_names'呢? *「我需要保留'__Team','__Profile'類作爲私人類」* - 爲什麼? – jonrsharpe
當您嘗試以不支持它們的語言實現訪問修飾符(或任何其他功能)時,您會實現兩件事:1)您得不到令人滿意的結果; 2)您不從語言的功能中受益支持。這有點像在自行車上滑雪:比滑雪還差,比騎自行車還糟糕。 – zvone