image

编辑人: 青衫烟雨

calendar2025-07-27

message8

visits462

今天笔试遇到的一道Python笔试题,请问还有其他做法吗

请实现函数 new_counter ,使得调用结果如下:

c1 = new_counter(10)
c2 = new_counter(20)
print c1(), c2(), c1(), c2()
outputs :
11 21 12 22

我的想法:

def new_counter(n):

    class Counter(object):
        def __init__(self, num):
            self.num =num

        def __call__(self):
            self.num += 1
            return self.num

    return Counter(n)

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:今天笔试遇到的一道Python笔试题,请问还有其他做法吗

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share