函数即变量的意思是函数被使用时后面不用(),类似变量的使用,具体如下面的示例代码:
def say(name): print(name) hi = say hi('你好!')
1 def add(): 2 print('添加商品') 3 def view(): 4 print('查看商品') 5 def delete(): 6 print('删除商品') 7 8 choice = input('请输入选择 1、2、3:').strip() 9 10 menu = { 11 '1':add, 12 '2':view, 13 '3':delete 14 } 15 if choice in menu: 16 menu[choice]() #适合用于函数没有参数,或者参数是一样的情况下。 17 else: 18 print('输入错误')
上面就是函数即变量的使用,可以简化代码。
函数即变量有点类似类中加@property后,函数变成了属性方法,使用时也不用加()