如何构造方法输入数值

一个名为 Rectangle 的矩形类来表示矩形。这个类继承Graph包含:

(1) 宽度和高度:width、height

(2) 构造方法:传入width,height

(3) 定义一个 getArea() 计算面积的方法

(4) 定义一个 getPerimeter(),计算周长的方法

(5) 定义一个info() 输出矩形长、宽、周长、面积的方法

img

来自GPT 的回答:

以下是使用Python构造一个名为Rectangle的矩形类的示例代码:

python
Copy code
class Rectangle:
    def __init__(self, width, height):
        self.width = width
        self.height = height
    
    def getArea(self):
        return self.width * self.height
    
    def getPerimeter(self):
        return 2 * (self.width + self.height)
    
    def info(self):
        area = self.getArea()
        perimeter = self.getPerimeter()
        print("Width: ", self.width)
        print("Height: ", self.height)
        print("Perimeter: ", perimeter)
        print("Area: ", area)

# 示例用法
rect = Rectangle(4, 5)  # 创建一个宽度为4,高度为5的矩形对象
rect.info()  # 输出矩形的相关信息
在这个示例中,我们定义了一个Rectangle类,它具有宽度(width)和高度(height)属性。构造方法(__init__)接受传入的宽度和高度,并将它们存储在对象的属性中。

我们还定义了两个方法,getArea()用于计算矩形的面积,getPerimeter()用于计算矩形的周长。

最后,info()方法用于输出矩形的长、宽、周长和面积。

在示例用法中,我们创建了一个宽度为4,高度为5的矩形对象,并调用info()方法来输出矩形的相关信息。你可以根据需要调整宽度和高度的数值来创建不同的矩形对象,并查看输出的信息。

csdn里就有现成的,如何构造方法输入实例?自己创个实例初始化宽和高?比如rect = Rectangle(10, 50)

class Rectangle(Graph):
    def __init__(self, width, height):
        self.width = width
        self.height = height

    def getArea(self):
        return self.width * self.height

    def getPerimeter(self):
        return 2 * (self.width + self.height)

    def info(self):
        print("Width:", self.width)
        print("Height:", self.height)
        print("Perimeter:", self.getPerimeter())
        print("Area:", self.getArea())



class MyRectangle:
    def __init__(self, width=100, height=100):
        self.width = width
        self.height = height
 
    def getArea(self):
        return self.width * self.height
 
    def getPerimeter(self):
        return 2 * (self.width + self.height)
 
    def info(self):
        print("矩形长:", self.width)
        print("矩形宽:", self.height)
        print("矩形周长:", self.getPerimeter())
        print("矩形面积:", self.getArea())
 
R1 = MyRectangle(90, 80)
R2 = MyRectangle(height=120)
R3 = MyRectangle(width=200)
R1.info()
print()
R2.info()
print()
R3.info()