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
定义魔术方法
def __len__(self)
时,需要返回一个数值,,,即__len__() should return >= 0
。。你这里没有显示使用 return 语句,所以默认返回 None