class test:    
    @staticmethod
    def add(x,y):
        return x+y
    def __init__(self,x,y):
        self.n=test.add(x,y)  #Это нормально работает
        print(self.n)

test(10,7)        

class test:    
    @staticmethod
    def add(x,y):
        return x+y
    def __init__(self,x,y):
        self.n=self.add(x,y)   #Вот это срабатывает
        self.n=add(x,y)   #А это вылетает с ошибкой
        print(self.n)
        

test(100,9)