请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师 这段代码有什么问题吗 和你写的一样啊

class IntTuple(tuple):
    def __new__(cls,iterable):
        g=(x for x in iterable if isinstance(x,int) and x>0)
        return super(IntTuple,cls).__new__(cls,g)
    def __init__(self,iterable):
         super(IntTuple,self).__init__(iterable)
   
   
t=IntTuple([1,-1,'a'])
print (t)

正在回答 回答被采纳积分+3

1回答

程序员硕 2017-03-12 11:20:58

去掉__init__中对super的调用


0 回复 有任何疑惑可以回复我~
  • 去掉__init__中对super的调用 程序是可以执行,但是感觉这个__init__(self,iterable) 里的iterable 还是原始数据,起不到任何作用
    回复 有任何疑惑可以回复我~ 2017-12-03 16:54:58
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号