当前位置: 移动技术网 > IT编程>脚本编程>Python > 2020Python作业12——函数对象和闭包函数(一)

2020Python作业12——函数对象和闭包函数(一)

2020年03月21日  | 移动技术网IT编程  | 我要评论

万圣节泡泡龙,国际油价查询,曼三亚克西酷鲁曼

 @2020.3.20 

1、函数对象优化多分支if的代码练熟
def foo():
    print('foo')

def bar():
    print('bar')

dic={
    'foo':foo,
    'bar':bar,
}
while true:
    choice=input('>>: ').strip()
    if choice in dic:
        dic[choice]()

 

 2、编写计数器功能,要求调用一次在原有的基础上加一
        温馨提示:
            i:需要用到的知识点:闭包函数+nonlocal
            ii:核心功能如下:
                def counter():
                    x+=1
                    return x


        要求最终效果类似
            print(couter()) # 1
            print(couter()) # 2
            print(couter()) # 3
            print(couter()) # 4
            print(couter()) # 5
def f1():
    x=0
    def counter():
        nonlocal x
        x+=1
        return x
    return counter

counter=f1()
print(counter())
print(counter())
print(counter())
print(counter())
print(counter())

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网