Hi, I am wondering why is there a need to include Circle when writing to return the method as shown here:
class Circle:
pi = 3.14
def area(self, radius):
return Circle.pi * radius ** 2
circle = Circle()
pizza_area = circle.area(6)
teaching_table_area= circle.area(18)
round_room_area= circle.area(5730)
here are the link to the question:
https://www.codecademy.com/courses/learn-python-3/lessons/data-types/exercises/methods-with-arguments
many thanks
Hi,
pi is a property of the Circle class. So, in order to use that property you also need to reference the class, or instance of that class, that it’s in.
Inside the class it’s usually better and less confusing to use ‘self’ to refer to the class.
So, your return statement could also be written as;
return self.pi * radius ** 2
Hope that helps
2 Likes
It is so clear now! Thank you so much !
1 Like