python “TypeError: object() takes no parameters”问题,求大神帮忙看看

calculator.pyclassCount:def__int__(self,a,b):self.a=int(a)self.b=int(b)defadd(self):r... calculator.py
class Count:

def __int__(self,a,b):
self.a = int(a)
self.b = int(b)

def add(self):
return self.a + self.b
test.py
from calculator import Count

#测试两个整数相加
class TestCount:

def test_add(self):
try:
j = Count(2,3)
add = j.add()
assert (add == 5),'test'
except AssertionError as msg:
print(msg)
else:
print("Test Pass!")

#执行测试类的测试方法

mytest = TestCount()
mytest.test_add()

错误提示信息:
Traceback (most recent call last):
File "E:\Python_Project\unittest\test.py", line 20, in <module>
mytest.test_add()
File "E:\Python_Project\unittest\test.py", line 8, in test_add
j = Count(2,3)
TypeError: object() takes no parameters
展开
 我来答
jimmyc2006
推荐于2018-03-14 · TA获得超过1153个赞
知道小有建树答主
回答量:572
采纳率:100%
帮助的人:651万
展开全部

Count这个类的构造方法写错了,写成了

def __int__(self,a,b):

应该是:

def __init__(self,a,b):
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式