Created
June 26, 2017 05:40
-
-
Save lhsfcboy/8517b15323eaf442132428d654b541e1 to your computer and use it in GitHub Desktop.
把函数作为字典的值
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
moves = ['up', 'left', 'down', 'right'] | |
def move_up(x): # 定义向上的操作 | |
x[1] += 1 | |
def move_down(x): # 定义向下的操作 | |
x[1] -= 1 | |
def move_left(x): # 定义向左的操作 | |
x[0] -= 1 | |
def move_right(x): # 定义向右的操作 | |
x[0] += 1 | |
# 动作和执行的函数关联起来,函数作为键对应的值 | |
actions = { | |
'up': move_up, | |
'down': move_down, | |
'left': move_left, | |
'right': move_right | |
} | |
coord = [0, 0] | |
for move in moves: | |
actions[move](coord) | |
print(coord) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment