class Echo():
def __init__(self, name):
self.name = name
print("Hello {}!".format(name))
def __len__(self):
n=0
name=self.name
for i in name:
if i.isupper()==True:
n=n+1;
print("Hello {}!".format(n))
s = input()
echoA = Echo(s)
len(echoA)
想问一下各位,为何会报这个错'NoneType' object cannot be interpreted as an integer
3 回答
BIG阳
TA贡献1859条经验 获得超6个赞
定义魔术方法 def __len__(self)
时,需要返回一个数值,,,即 __len__() should return >= 0
。。你这里没有显示使用 return 语句,所以默认返回 None
添加回答
举报
0/150
提交
取消