Code Explanation:
1) Define the class
class Square:
This starts the definition of a class named Square.
It will represent a square with side length s.
2) Constructor method (__init__)
def __init__(self, s):
self.s = s
__init__ runs whenever a new Square object is created.
It takes s (the side length) and stores it in the instance variable self.s.
3) Create a computed property
@property
def diag(self):
return (2 * (self.s**2)) ** 0.5
@property
This decorator makes diag behave like an attribute instead of a method.
So we can use Square(4).diag instead of Square(4).diag().
diag calculation
A square’s diagonal formula is:
(2 * (self.s**2)) ** 0.5
self.s**2 → square of the side
Multiply by 2 → gives 2s²
Raise to power 0.5 → square root
4) Create an object and print diagonal
print(int(Square(4).diag))
Square(4) creates a square with side = 4.
.diag fetches its diagonal value:
2×16=32 ≈5.656
int(...) converts it to an integer → 5.
print() outputs the value.
Final Output
5


0 Comments:
Post a Comment