python函数名应用

Posted 《步枪》

tags:

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

函数名的应用

函数名 的应用分类:

    函数就是一个特殊的变量(可以看成一个变量来用)
      *函数名对应函数的内存地址
      *函数名可以做为容器类数据的元素
      *函数名可以作为函数的参数
      *函数名可以作为函数的返回值
      *函数名可以随便赋值。
      向这样的函数名有一个叫法:第一类函数

1.打印函数名,显示函数内存地址

    举例:
      # def func1():
      # print(666)
      # print(func1)
    结果:
      # <function func1 at 0x000000000258F9D8>

2 函数名可以作为容器类数据的元素

    举例:
      def func1():
      print(111)


      def func2():
      print(222)

      def func3():
      print(333)

      l1 = [func1, func2, func3]
      for i in l1:
      i() ####函数名加括号即执行函数

3 函数名可以作为函数的参数

    举例:
      def func1():
      print(111)


      def func2(x):
      print(x)
      x()
      print(222)

      func2(func1)

4 函数名可以作为函数的返回值

    举例:
      def func1():
      return 111


      def func2(x): # x = func1
      print(222)
      return x

      ret = func2(func1) # func1
      print(ret())
      print(ret)
    结果:
      222
      111
      <function func1 at 0x0215D810>

  说明:
    #向这样的函数名 有一个叫法 :第一类对象
    Python中包含函数在内的一切皆为对象,函数作为第一类对象,支持赋值给变量,作为参数传递给其它函数,作为其它函数的返回值,支持函数的嵌套,实现了__call__                  方法的类实例对象也可以当做函数被调用。
























































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

python之路——函数名的应用,闭包,迭代器

python notice8 函数名应用和闭包

python 学习 D11 函数名的应用(第一对象) 闭包 装饰器

0511Python基础-函数名应用-闭包-装饰器

python 装饰器

python全栈学习--day11(函数高级应用)