首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >函数对象

函数对象

作者头像
py3study
发布2020-01-15 23:21:45
4890
发布2020-01-15 23:21:45
举报
文章被收录于专栏:python3python3

函数是第一类对象,即函数可以被当做数据处理。

函数对象-对象.jpg
函数对象-对象.jpg
def func():
    print('from func')


print(func)
<function func at 0x10af72f28>

函数对象的四大功能(掌握)

1.引用

x = 'hello nick'
y = x

f = func
print(f)
<function func at 0x10af72f28>

2.当作参数传给一个函数

len(x)


def foo(m):
    m()


foo(func)
from func

3.可以当作函数的返回值

def foo(x):
    return x


res = foo(func)
print(res)
res()
<function func at 0x10af72f28>
from func

4.可以当作容器类型的元素

l = [x]

function_list = [func]
function_list[0]()
from func

练习(掌握)

def pay():
    print('支付1e成功')


def withdraw():
    print('提现2e成功')


dic = {
    '1': pay,
    '2': withdraw,
}
while True:
    msg = """
    '1': 支付,
    '2': 提现,
    '3': 退出,
    """
    print(msg)
    choice = input('>>: ').strip()
    if choice == '3':
        break
    elif choice in dic:
        dic[choice]()
    '1': 支付,
    '2': 提现,
    '3': 退出,
    
>>: 1
支付1e成功

    '1': 支付,
    '2': 提现,
    '3': 退出,
    
>>: 2
提现2e成功

    '1': 支付,
    '2': 提现,
    '3': 退出,
    
>>: 3
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 函数对象的四大功能(掌握)
  • 练习(掌握)
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档