为了账号安全,请及时绑定邮箱和手机立即绑定

Python 2.7中的return

Python 2.7中的return

米琪卡哇伊 2019-04-13 08:36:37
刚才那个代码有误,我把全部贴出来classintSet(object):def__init__(self):#creatanemptysetofintegersself.vals=[]definsert(self,e):#assumeeisaninterger,andinsertitifnot(einself.vals):self.vals.append(e)defmember(self,e):returneinself.valsdefremove(self,e):try:self.vals.remove(e)except:raiseValueError(str(e)+'notfound')def__str__(self):#returnastringrepresentationofselfself.vals.sort()return"{"+','.join([str(e)foreinself.vals])+"}"初学,return后面这一句依然没看懂.join在这里是method吗,这个格式是怎么回事
查看完整描述

2 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

return'{'+','[str(e)foreinself.vals]+'}'这句代码是错的
1,','[str(e)foreinself.vals],是不是在','和[str(e)foreinself.vals]中间掉了符号;
2,字符串不能和list相加。
猜想:应该是想这么写的"{"+','.join([str(e)foreinself.vals])+"}"
建议你把self.vals的值print出来,然后再看下
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 364 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信