zoukankan      html  css  js  c++  java
  • 函数对象

    精髓:可以把函数当成变量去用

    func=内存地址

    def func():
        print('from func')

    1、可以赋值

    f=func
    print(f,func)
    f()

    2、可以当做函数当做参数传给另外一个函数

    def func():
        print('from func')
       
    def foo(x): # x = func的内存地址
       # print(x)
        x()

    foo(func) # foo(func的内存地址)

    3、可以当做函数当做另外一个函数的返回值

    def func():
        print('from func')

    def foo(x): # x=func的内存地址
       return x # return func的内存地址

    res=foo(func) # foo(func的内存地址)
    print(res) # res=func的内存地址

    res()

    4、可以当做容器类型的一个元素

    def func():
        print('from func')

    l=[func,]
    # print(l)
    l[0]()

    dic={'k1':func}
    print(dic)
    dic['k1']()

  • 相关阅读:
    去除文件中的空行
    数据分析 numpy matplotlib
    程序员
    c#
    java
    微信小游戏
    小游戏开发手册
    模板
    微信小程序小程序代码构成(.json .js .wxss .wxml)
    微信程序
  • 原文地址:https://www.cnblogs.com/bailongcaptain/p/12548438.html
Copyright © 2011-2022 走看看