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)
				Y2xhc3MgdGVzdDogICAgCiAgICBAc3RhdGljbWV0aG9kCiAgICBkZWYgYWRkKHgseSk6CiAgICAgICAgcmV0dXJuIHgreQogICAgZGVmIF9faW5pdF9fKHNlbGYseCx5KToKICAgICAgICBzZWxmLm49dGVzdC5hZGQoeCx5KSAgI9Ct0YLQviDQvdC+0YDQvNCw0LvRjNC90L4g0YDQsNCx0L7RgtCw0LXRggogICAgICAgIHByaW50KHNlbGYubikKCnRlc3QoMTAsNykgICAgICAgIAoKY2xhc3MgdGVzdDogICAgCiAgICBAc3RhdGljbWV0aG9kCiAgICBkZWYgYWRkKHgseSk6CiAgICAgICAgcmV0dXJuIHgreQogICAgZGVmIF9faW5pdF9fKHNlbGYseCx5KToKICAgICAgICBzZWxmLm49c2VsZi5hZGQoeCx5KSAgICPQktC+0YIg0Y3RgtC+INGB0YDQsNCx0LDRgtGL0LLQsNC10YIKICAgICAgICBzZWxmLm49YWRkKHgseSkgICAj0JAg0Y3RgtC+INCy0YvQu9C10YLQsNC10YIg0YEg0L7RiNC40LHQutC+0LkKICAgICAgICBwcmludChzZWxmLm4pCiAgICAgICAgCgp0ZXN0KDEwMCw5KQ==