在Python中使用函数时获取属性错误

时间:2014-10-31 21:08:04

标签: python function class

在我决定问之前,我在这里浏览了几个类似的问题。关于同一错误也有类似的问题,但它们不是同一类型的问题,并且没有一个答案解决了我的问题。

尽管如此,我还得到了一个类型错误,其中包含'功能'对象没有属性' getitem '。这是我的代码:

def Rectangle(width, height):
  area = Rectangle[width] * Rectangle[height]

a = Rectangle(5, 7)
print(a.area)

现在我知道有更简单的方法可以做到这一点,但挑战在于使用函数和类来实现。我想知道我在哪里出错?

1 个答案:

答案 0 :(得分:1)

您需要创建class。我会帮你的:

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

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

您目前拥有的是一项功能。但是,看到对象的每个实例都应该拥有自己的属性,您需要创建一个类型来存储它们。