函数对象

Posted qinmao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数对象相关的知识,希望对你有一定的参考价值。

函数对象

#1-函数可以的作为数据被引用

def foo():
print("from foo")
foo()

print(foo)
func = foo
print(func)
func()

#2-可以当作一个函数传给另外一个函数

def foo():
print("from foo")
foo()

def bar(x):
print(x)
x() # x() = foo()
bar(foo) #foo 作为实参传给了x

#3-可以当作函数的返回值

def foo():
print("from foo")

def bar():
return foo
f=bar()
print(f is foo )
f()

#4-可以当作容器类元素
def f1():
print("from f1")

def f2():
print("from f2")

def f3():
print("from f3")

l=[f1,f2,f3]
print(l)
l[0]()

#5-购物场景
def auth():
print("please login")

def shopping():
print("chose what you want")

def withdraw():
print("get your money")

def leave():
print("please logout")

func_dic={
‘1‘: auth,
‘2‘: shopping,
‘3‘: withdraw,
‘4‘: leave
}
while True:
print("""
1:登录
2:购物
3:转账
4:退出
""")

choice = input(‘请输入您要执行的操作:‘).strip() # choice=‘123‘
if choice == ‘0‘: break
if choice not in func_dic:
print(‘输入错误的指令,请重新输入‘)
continue

func_dic[choice]()

 

---恢复内容结束---

---恢复内容结束---






































以上是关于函数对象的主要内容,如果未能解决你的问题,请参考以下文章

R语言常用基础函数:length函数查看数据对象的长度str函数查看数据对象的结构class函数查看数据对象的类型names函数查看数据对象的名称

谓词函数函数对象

C++入门基础教程:STL函数对象

函数对象

函数对象以及其特点

STL-函数对象