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

来源:

jjjjjjjjjjjjjjjava

2017-03-11

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)

写回答

1回答

程序员硕

2017-03-12

去掉__init__中对super的调用


0
1
student19
去掉__init__中对super的调用 程序是可以执行,但是感觉这个__init__(self,iterable) 里的iterable 还是原始数据,起不到任何作用
2017-12-03
共1条回复

Python高效编程技巧实战

精选50个Python案例,源自实战,全面提升Python编程能力

2582 学习 · 360 问题

查看课程