如何访问另一个类中定义的类的属性?

时间:2018-08-24 11:47:49

标签: python class

在Python中是否可以从A类访问在A类中定义的B类属性? 例如,从方法“ toto”访问“ a”。

class A(object):
    def __init__(self, ...):
        ...
    def toto(self):
        ...
    class B(object):
        def __init__(self, a):
            self.a = a 

谢谢您的回答。

1 个答案:

答案 0 :(得分:1)

可以。类B绑定到类A的实例。 但是您只能访问B的类变量。要访问B的实例变量,您必须创建B的实例并将其附加到A的对象上。

class A(object):
    def __init__(self):
        self.b = A.B(100)

    def toto(self):
        print(self.b.a) # this will print 100

    class B(object):
        def __init__(self, a):
            self.a = a