Using a dictionary to select function to execute

前端 未结 10 2131
走了就别回头了
走了就别回头了 2020-11-27 13:05

I am trying to use functional programming to create a dictionary containing a key and a function to execute:

myDict={}
myItems=(\"P1\",\"P2\",\"P3\",....\"         


        
10条回答
  •  时光说笑
    2020-11-27 14:08

    Simplify, simplify, simplify + DRY:

    tasks = {}
    task = lambda f: tasks.setdefault(f.__name__, f)
    
    @task
    def p1():
        whatever
    
    @task
    def p2():
        whatever
    
    def my_main(key):
        tasks[key]()
    

提交回复
热议问题