Python 未定义类的变量
我不明白为什么python总是在Python 未定义类的变量,python,function,class,Python,Function,Class,我不明白为什么python总是在x=Rectangle(6,8)中说Rectangle是未定义的。x=Rectangle(6,8)之所以存在,是因为任务的第二部分:在创建这两个方法之后,创建Rectangle类的一个实例,并将该值设置为长度为6,宽度为8。然后,打印矩形的面积和周长。下面将有3个其他实例来测试您的代码,因此请确保您不会硬编码答案 我的代码: class Rectangle: def __init__(self,length,width): self.len
x=Rectangle(6,8)
中说Rectangle
是未定义的。x=
Rectangle(6,8)
之所以存在,是因为任务的第二部分:在创建这两个方法之后,创建Rectangle
类的一个实例,并将该值设置为长度为6,宽度为8。然后,打印矩形的面积和周长。下面将有3个其他实例来测试您的代码,因此请确保您不会硬编码答案
我的代码:
class Rectangle:
def __init__(self,length,width):
self.length = length
self.width = width
def getArea(self):
area = self.length * self.width
return area
def getPerimeter(self):
perimeter = 2 * self.length + 2 * self.width
return perimeter
x = Rectangle(6,8)
print(x.getArea())
print(x.getPerimeter())
是你的压痕脱落了。在我的引擎上,它在适当的缩进下运行得很好,但是在没有缩进的情况下运行时会抛出一个缩进错误。记住,使用两个或四个空格,缩进在python语法中非常重要。这个缩进正确吗?请记住,这是至关重要的,因为在Python中缩进是语法的一部分。缩进是错误的,代码在发布时运行良好(除了缩进)。虽然x=Ractangle
有一个输入错误,但这不是您的代码片段所显示的。如果您认为代码缩进不是复制和粘贴错误,请参阅“如何缩进代码”一节?此外,发布完整的回溯对于堆栈溢出非常重要。获取OP描述的错误的唯一方法是(1)修复缩进,以及(2)使用愚蠢的输入错误调用类。确切的追溯将使事情变得非常清楚。