如何从python中另一个类中的方法访问一个类的私有静态变量?

时间:2017-11-02 10:28:52

标签: python

class A:
    def __init__(self):
       self.name="XYZ"
    def collect_data(self):
        b=B.age 
        print(b)

class B:
    age=9

objectA=A()
objectA.collect_data()

请告诉我这是否是正确的方法来访问课程中的静态变量" B"来自班级" A" 。我也想知道在课堂上有没有静态的方法" B" ,我能否以任何方式从A级访问它。

1 个答案:

答案 0 :(得分:0)

正确访问静态变量是正确的,并且您以类似的方式访问静态方法,我已更新您的示例代码以执行此操作。

class A:
    def __init__(self):
       self.name="XYZ"
    def collect_data(self):
        b=B.age 
        print(b)
        B.static_method_b(10)

class B:
    age=9

    @staticmethod
    def static_method_b(val):
        print(val)

objectA=A()
objectA.collect_data()