Я не понимаю, почему мы должны использовать self
, когда мы ссылаемся на метод с @staticmethod
декоратором.
Например, метод self.circle_area
в методе area
.
class Pizza:
def __init__(self, radius, ingredients):
self.radius = radius
self.ingredients = ingredients
def area(self):
return self.circle_area(self.radius)
@staticmethod
def circle_area(r):
return r ** 2 * math.pi