|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在小甲鱼“零基础入门学习python”视频教程课后习题第42课"魔法方法:算术运算"动动手第2题中有按照参考代码(如下)
class Nstr():
def __init__self(self,arg=''):
if isinstance(arg,str):
self.total = 0
for each in arg:
self.total += ord(each)
else:
print('参数错误!')
def __add__(self,other):
return self.total + other.total
def __sub__(self,other):
return self.total - other.total
def __mul__(self,other):
return self.total * other.total
def __truediv__(self,other):
return self.total / other.total
def __floordiv__(self,other):
return self.total // other.total
运行代码依次输入:a = Nstr('FishC')
为什么会报错,出现如下报错提示:
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
a = Nstr('FishC')
TypeError: object() takes no parameters
请问应该如何修改呢? |
|