fork download
  1. class test:
  2. @staticmethod
  3. def add(x,y):
  4. return x+y
  5. def __init__(self,x,y):
  6. self.n=test.add(x,y) #Это нормально работает
  7. print(self.n)
  8.  
  9. test(10,7)
  10.  
  11. class test:
  12. @staticmethod
  13. def add(x,y):
  14. return x+y
  15. def __init__(self,x,y):
  16. self.n=self.add(x,y) #Вот это срабатывает
  17. self.n=add(x,y) #А это вылетает с ошибкой
  18. print(self.n)
  19.  
  20.  
  21. test(100,9)
Runtime error #stdin #stdout #stderr 0.13s 23480KB
stdin
Standard input is empty
stdout
17
stderr
Traceback (most recent call last):
  File "./prog.py", line 21, in <module>
  File "./prog.py", line 17, in __init__
NameError: name 'add' is not defined