在Python中TypeError: object() takes no parameters问题的解决办法

问题代码:

class Vector:
    def _init_(self,a,b):
        self.a=a
        self.b=b
         
    def _str_(self):
        return 'Vector (%d,%d)' %(self.a,self.b)
     
    def _add_(self,other):
        return Vector(self.a+other.a,self.b+other.b)
     
v1=Vector(2,10)
v2=Vector(5,-2)
print(v1+v2)

报错截图:
在这里插入图片描述
解决方案:
init_应该是两个,即__init__

猜你喜欢

转载自blog.csdn.net/weixin_43840640/article/details/89454835
今日推荐