python3 函数即变量的使用

函数即变量的意思是函数被使用时后面不用(),类似变量的使用,具体如下面的示例代码:

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后,函数变成了属性方法,使用时也不用加()

原文地址:https://www.cnblogs.com/nancyzhu/p/8470766.html