takes 0 positional arguments but 1 was given (python错误记录)

编程入门 行业动态 更新时间:2024-10-23 13:28:22

takes 0 positional arguments but 1 was given (python<a href=https://www.elefans.com/category/jswz/34/1771449.html style=错误记录)"/>

takes 0 positional arguments but 1 was given (python错误记录)

takes 0 positional arguments but 1 was given (python错误记录)

C=Circle(2)
print(C.Area())
R=Rectangle(2,4)
print(R.Perimeter())

实现的是一个关于圆和长方形的类的练习

报错的代码:print(C.Area())

TypeError: Area() takes 0 positional arguments but 1 was given

.

错误原因:在定义其中Area()函数时 写成了def Area() 应该是def Area(self)

初学,定义函数时老忘了加self

.

搞笑的是改的时候 顺便发现了我的__init__ 函数里 赋值语句self.length=int(length)

有的加了self. ,有的没加!

看来还是太不熟了 要多写写代码练练~

顺便附上代码和搞笑的调试过程
class GeometricObject():color = 'red'class Circle(GeometricObject):def __init__(self,radius):self.radius = radiusdef Area(self):#求面积self.area=round(int(self.radius)*3.14,2)return self.areaclass Rectangle(GeometricObject):def __init__(self,length,breadth):self.length=int(length)self.breadth=int(breadth)def Perimeter(self):#求周长self.P=round(self.length*2+self.breadth*2,2)return self.PC=Circle(2)
print(C.Area())
R=Rectangle(2,4)
print(R.Perimeter())

调试过程
原本以为简简单单的代码,改了好几次错,自己都想笑 哈哈哈 还是太菜

更多推荐

takes 0 positional arguments but 1 was given (python错误记录)

本文发布于:2024-02-16 20:01:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1691312.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:错误   positional   takes   python   arguments

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!