永发信息网

访问外部类的内部类在Python问题,怎么解决

答案:2  悬赏:80  手机版
解决时间 2021-02-20 04:52
访问外部类的内部类在Python问题,怎么解决
最佳答案
You're trying to access Outer's class instance, from inner class
instance. So just use factory-method to build Inner instance and pass
Outer instance to it.
class Outer(object):

    def createInner(self):
        return Outer.Inner(self)

    class Inner(object):
        def __init__(self, outer_instance):
            self.outer_instance = outer_instance
            self.outer_instance.somemethod()

        def inner_method(self):
            self.outer_instance.anothermethod()
全部回答
>>> class myclass: def __init__(self): print "initialize..." def __play(self): print "play..." >>> a = myclass() initialize... >>> a._myclass__play() play... >>> dir(a) ['_myclass__play', '__doc__', '__init__', '__module__']python的私有是伪的,还是可以访问到。 方法就是_类名__方法名,python不过是在以__开头的方法名面前加了小动作导致访问不到看起来像私有方法。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
渔场卫生所这个地址在什么地方,我要处理点事
罗马皇帝查士丁尼在世时完成的法律
以下不属于BIM核心建模软件()。
刚出生的小孩子睡米枕头是什么意思
如果地球上没有水
贵州长顺鼎胜生态农业发展有限公司在什么地方
8•15电商大战.京东向“美苏 宣战! 材料
电脑开机主机要么一直闪灯,要么一直亮,但是
oppou3中下载360手机卫士想要把软件转移到sd
兴隆汽修汽配我想知道这个在什么地方
韩语就是喜欢这样的你金泫雅怎么写
为什么我一夜之间从162长到了178?而且我现在
写课堂发生的事情的作文400字 急 急 急 急 急
喀瓦斯地址在什么地方,想过去办事
成都中医药大学的临床医学收文科吗?
推荐资讯
有没有性格很man的,很高冷很酷的男生?交个
法标卫浴在哪里啊,我有事要去这个地方
已知菱形的一个内角为120°经过这个内角的顶
红蚂蚁餐馆我想知道这个在什么地方
CF人物背上的光怎么弄的,我不会?
古老的近义词是什么啊?
宏运达物流在什么地方啊,我要过去处理事情
高娃奶食店地址在哪,我要去那里办事
香草滇云南汤火锅地址有知道的么?有点事想过
博士研究生要读几年?
异酒坊地址在哪,我要去那里办事
咖啡陪你华联商厦店怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?