Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 未定义类的变量_Python_Function_Class - Fatal编程技术网

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

我不明白为什么python总是在
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)使用愚蠢的输入错误调用类。确切的追溯将使事情变得非常清楚。