|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为什么无论是小甲鱼老师的代码和我的代码只要调用方法就会出现 getrect() missing 1 required positional argument: 'self' 这个错误呢?
以下是小甲鱼老师的代码:
class Rectangle:
length = 5
width = 4
def setRect(self):
print("请输入矩形的长和宽...")
self.length = float(input('长:'))
self.width = float(input('宽:'))
def getRect(self):
print('这个矩形的长是:%.2f,宽是:%.2f' % (self.length, self.width))
def getArea(self):
return self.length * self.width
我的代码也差不多 我以为是我写错了 但是运行老师的代码也一样是这样的错误 求助 万谢
估计你运行时没有先实例化。
- >>> a=Rectangle()
- >>> a.setRect()
- 请输入矩形的长和宽...
- 长:12
- 宽:3
- >>> a.getRect()
- 这个矩形的长是:12.00,宽是:3.00
- >>> Rectangle.setRect()
- Traceback (most recent call last):
- File "<pyshell#3>", line 1, in <module>
- Rectangle.setRect()
- TypeError: setRect() missing 1 required positional argument: 'self'
- >>> Rectangle.getRect()
- Traceback (most recent call last):
- File "<pyshell#4>", line 1, in <module>
- Rectangle.getRect()
- TypeError: getRect() missing 1 required positional argument: 'self'
复制代码
|
|