在我决定问之前,我在这里浏览了几个类似的问题。关于同一错误也有类似的问题,但它们不是同一类型的问题,并且没有一个答案解决了我的问题。
尽管如此,我还得到了一个类型错误,其中包含'功能'对象没有属性' getitem '。这是我的代码:
def Rectangle(width, height):
area = Rectangle[width] * Rectangle[height]
a = Rectangle(5, 7)
print(a.area)
现在我知道有更简单的方法可以做到这一点,但挑战在于使用函数和类来实现。我想知道我在哪里出错?
答案 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
您目前拥有的是一项功能。但是,看到对象的每个实例都应该拥有自己的属性,您需要创建一个类型来存储它们。