首页 / PYTHON / Python函数对象与闭包
Python函数对象与闭包
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python函数对象与闭包,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1602字,纯文字阅读大概需要3分钟。
内容图文
1函数对象:
函数对象指的是函数可以被当做‘数据’来处理,精髓在于可以把函数当成变量去用
# 1、可以赋值
# func=内存地址
def func():
print("新年快乐!!!")
f=func #你加括号拿的是返回值,不是对应的函数地址
print(f,func)
f()
#输出结果:
<function func at 0x000002A9F6559790> <function func at 0x000002A9F6559790>
新年快乐!!!
#2.函数可以作为参数传递给另外一个函数
def foo(x):
print(x)
x()
foo(func)
#输出结果为:
<function func at 0x000001C3162F9790>
新年快乐!!!
#3.函数可以当作另外一个函数的返回值
def back_you(x):
return x
f1=back_you(func)
print(f1)
f1()
输出结果为:
<function func at 0x000001855F8A9790>
新年快乐!!!
#4.函数可以当作一个容器类型的元素
l=[func,]
print(l[0])
l[0]()
dict={'k1':func}
print(dict['k1'])
dict['k1']()
输出结果为:
<function func at 0x00000133B7F99790>
新年快乐!!!
<function func at 0x000002719A589790>
新年快乐!!!
#5.函数对象示例,简单的银行小游戏
def register():
print('您正在使用注册功能!!!')
def login():
print('您正在登录!!!')
def login_out():
print("您已退出登录!!")
def deposit():
print("正在进入存钱服务!!")
def withdraw():
print('正在进入取钱服务!!!')
number={'0':["注册",register],
'1':["登录",login],
'2':["退出",login_out],
'3':["存钱",deposit],
'4':["取钱",withdraw]
}
while True:
print("欢迎进入银行管理系统")
for x in number:
print(x+number[x][0])
input_number=input("请输入您想要的服务序号").strip()
if(input_number.isdigit()!=True):
print("傻叉请输入数字")
continue
elif(input_number=="2"):
print("您已退出")
break
else:
number[x][1]()
break
内容总结
以上是互联网集市为您收集整理的Python函数对象与闭包全部内容,希望文章能够帮你解决Python函数对象与闭包所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。