用Python类计算正方形周长和面积

这个类用于表示正方形并计算其周长和面积。它包括一个初始化方法来设置正方形的边长,以及计算周长和面积的方法。此外,还可以通过设置正方形的面积来更新其边长,并且提供了一些示例代码来演示如何使用这个类。

# 定义一个表示正方形的类class Square:    
    """
    正方形类,用于计算正方形的周长和面积
    """

    def __init__(self, length_of_a_side) -> None:        
        """
        初始化方法,接受正方形的边长作为参数
        """
        self.length_of_a_side = length_of_a_side
        
    @property
    def perimeter(self):        
        """
        计算正方形的周长
        """
        return self.length_of_a_side * 4

    def __get_area(self):        
        """
        私有方法,用于获取正方形的面积
        """
        return self.length_of_a_side * self.length_of_a_side    def __set_area(self, area):        """
        私有方法,用于设置正方形的面积
        """
        self.length_of_a_side = area**0.5

    area = property(__get_area, __set_area)
    # 创建一个正方形对象sql = Square(5)
    # 打印正方形的周长和面积
    print('周长', sql.perimeter)
    print('面积', sql.area)
    # 设置正方形的面积并打印边长、周长和面积
    sql.area = 100
    print('边长', sql.length_of_a_side)
    print('周长', sql.perimeter)
    print('面积', sql.area)


最后编辑于:2024/04/01作者: 牛逼PHP

发表评论