如何在类Python中生成乘法函数

2024-05-12 15:16:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我在代码或功能区缺少什么?有什么建议吗?如果有人知道一个学习it面向对象编程的好地方,请告诉我,谢谢。

class Square():
def __init__(self,height=0,width=0):
    self._height = height
    self._width = width

@property
def height(self):
    return self._height

@property
def width(self):
    return self._width

def area(self):
    return height * width

@height.setter
def set_height(self,new_height):
    self._height = new_height

@width.setter
def set_width(self,new_width):
    self._width = new_width

Tags: 代码selfnewreturndef地方itproperty
1条回答
网友
1楼 · 发布于 2024-05-12 15:16:05

您的area函数中缺少self.height和{}。在

另外,你的二传手的名字应该和你的getter匹配。像这样。在

class Square():
    def __init__(self, height=0, width=0):
        self._height = height
        self._width = width

    @property
    def height(self):
        return self._height

    @property
    def width(self):
        return self._width

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

    @height.setter
    def height(self, new_height):
        self._height = new_height

    @width.setter
    def width(self, new_width):
        self._width = new_width

然后必须实例化该类,并使用返回的对象来访问它的属性和方法,如下所示。在

^{pr2}$

相关问题 更多 >