|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def __init__(self,arg=''):
if isinstance(arg,str):
self.total=0
for each in arg:
self.total+=each
else:
print('参数错误')
def __add__(self,other):
return self.total+other.total
这个类对象我不知道自己理解的对不对,所以想请大神指点。
def __init__(self,arg=''):
if isinstance(arg,str):
self.total=0
for each in arg:
self.total+=each
else:
print('参数错误')
这里的self后后面add里的self作用是不是不一样啊?在输入a=Nstr('FishC')和b=Nstr('love')之后分别运行init方法,然后出现a+b之后,在分别复制给self和other运行add方法吗?感觉理解的很奇怪
self 是相同含义,都是指自己的实例化对象
单独对 add 而已 举个简单例子,假设已经实例化为a了:
a + b
这里的 a 就代表 self b 代表 other
|
|