After I ran the code below, I got NameError: name 'result' is not defined. I tried to use class variable in a class method. Why does it give me an error?
class Test():
    def __init__(self):
        self.a=self.test1()
        self.result = Test.test2()+Test.test3()
    def test1(self):
        a=100
        return a
    result = Test.test3()+100
    @classmethod
    def test2(cls):
        b=200
        return b
    @staticmethod
    def test3():
        print("Testing3 is calling ")
        c=500+Test.result
        return c
Error:
result = Test.test3()+100
  File "<ipython-input-29-29d4025016c1>", line 18, in test3
    c=500+result
  NameError: name 'result' is not defined
 
     
    