设为首页 加入收藏

TOP

百万年薪python之路 -- day11 -- 函数名的第一类对象及使用
2019-08-04 00:18:57 】 浏览:20
Tags:百万年薪 python 之路 day11 函数 一类 对象 使用

函数名是一个变?, 但它是一个特殊的变?, 与括号配合可以执?函数的变?

1.1.函数名的内存地址

def func():   
    print("呵呵")
print(func)

结果: <function func at 0x1101e4ea0>

1.2 函数名可以赋值给其他变量

def func():   
    print("呵呵")
    print(func)
a = func    # 把函数当成一个值赋值给另一个变?

a()     # 函数调用 func()

1.3. 函数名可以当做容器类的元素

def func1():   
    print("呵呵")
def func2():   
    print("呵呵")
def func3():   
    print("呵呵")
def func4():  
     print("呵呵")

lst = [func1, func2, func3]
for i in lst:  
     i()

1.4.函数名可以当做另一个函数的参数

def func():   
    print("吃了么")
def func2(fn):   
    print("我是func2")   
    fn()    # 执?传递过来的fn   
    print("我是func2")
func2(func)     # 把函数func当成参数传递给func2的参数fn.

1.5. 函数名可以作为另一个函数的返回值

def func_1():   
    print("这里是函数1")   
    def func_2():       
        print("这里是函数2")   
    print("这里是函数1")   
    return func_2
fn = func_1()  
# 执?函数1.  函数1返回的是函数2, 这时fn指向的就是上面函数2
fn()    # 执?func_2函数
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python Threading 线程/互斥锁/死.. 下一篇Python——多态、检查类型

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目