Discuss / Python / 2022/7/12

2022/7/12

Topic source

留君于心

#1 Created at ... [Delete] [Delete and Lock User]

def createCounter():

    x = 0

    def counter():

        nonlocal x

        x = x + 1

        return x

    return counter

counterA = createCounter()

print(counterA(), counterA(), counterA(), counterA(), counterA()) # 1 2 3 4 5

counterB = createCounter()

if [counterB(), counterB(), counterB(), counterB()] == [1, 2, 3, 4]:

    print('测试通过!')

else:

    print('测试失败!')


  • 1

Reply