gpt4 book ai didi

python - “矩形”对象没有属性 'width'

转载 作者:行者123 更新时间:2023-12-01 05:19:05 25 4
gpt4 key购买 nike

所以我刚刚开始使用 python 的类部分,并且我已经构建了我的教科书要求我编写的类和主程序。对我来说看起来不错,但我不断收到错误消息,说我的类没有这个特定的属性,这很奇怪,因为它应该有。现在这只是一个简单的矩形,求周长和面积程序。所以这没什么太复杂的。但也许你们能看到一些我看不到的东西。

这是我的类(class)的样子:

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

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

def setLength(self, length):
self.length = length

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

def getArea(self):
return self.length * self.width
<小时/>

这是实际的主程序

from Rectangle import Rectangle

recWidth = eval(input("Enter the length of the rectangle: "))
recLength = eval(input("Enter the width of the rectangle: "))
x = Rectangle()
y = Rectangle()
x.width(recWidth)
x.length(recLength)
print("The perimeter of a rectangle with a width of", recWidth,
" units and a length of ", recLength, " units is ", x.getPerimeter(), ".")

谢谢,我希望我提供了足够的信息来帮助提出有效的问题。

最佳答案

您尝试使用 2 个参数(x 和 recWidth/recLength)调用方法 widthlength,但它们只是变量。您要么打算这样做:

x.width   # get the width of the Rectangle
x.length # get the height of the Rectangle

或者

x.setWidth(recWidth)     # set the width of the Rectangle
x.setLength(recLength) # set the height of the Rectangle

关于python - “矩形”对象没有属性 'width',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22726378/

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