gpt4 book ai didi

python - 关于类的问题定义

转载 作者:行者123 更新时间:2023-12-03 20:25:53 25 4
gpt4 key购买 nike

关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

去年关闭。




Improve this question



# This Program generates a class that is aimed at finding the Area and Perimeter
# in a rectangle.

import math

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

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

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

def setHeight(self, height):
self.height = height

def setWidth(self, height):
self.width = width

def main():
rectangle1 = Rectangle()
print("The area of the Rectangle of radius" , Rectangle1.width, Rectangle1.height, "is",\
Rectangle1.getArea())
main()
以下代码使用 Python。到目前为止,我目前唯一的问题是,当我运行它时,它说未定义名称“矩形”。这是引用 rectangle1 = Rectangle() ,其中它被分配给类以及上面列出的所有各种实例和方法。
但是由于这个定义问题,我不能使用 Rectangle 类的内容。我哪里错了?

最佳答案

你的程序有很多错误。

  • 功能初始化 需要两个参数,并且您在创建对象时没有提供任何参数 Rectangle()
  • 功能 setWidth(self, height) , 在函数内部你使用的是变量 width .
  • Python区分大小写,所以矩形不同于矩形,在调用者的地方,你的对象名称是'rectangle1',而你用Rectangle1来调用它。

  • 如果你修复了这些你的程序应该可以工作

    关于python - 关于类的问题定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61243107/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com