zoukankan      html  css  js  c++  java
  • 函数补充

    一、函数嵌套

    def func1():
        print(666)
    
    def func2():
        print(777)
        def func3():
            func1()
            print(888)
        print(111)
        func3()
        print(333)
    func2()

    二、函数名的运用

    # 1,函数名可以作为变量。
    def func1():
        print(111)
    ret = func1
    ret()
    # 2,函数名可以作为函数的参数
    
    def func2():
        print(666)
    
    def func3(x):
        x()
    func3(func2)
    # 3,函数名可以作为容器类类型的元素
    def func1():
        print(666)
    
    def func2():
        print(666)
    
    def func3():
        print(666)
    
    l1 = [func1,func2,func3]
    for i in l1:
        i()

     

    # 函数名可以作为函数的返回值
    
    def func1():
        print(666)
    
    def func2(x):
        print(888)
        return x
    
    ret = func2(func1)
    ret()

     已知函数:
    def func():
    def func2():
    print(333)
    func()
    在里面任意填充代码使其成立
    # 第一种
    def func():
        def func2():
            print(333)
        func2()
    func()
    # 第二种
    def func():
        def func2():
            print(333)
        return func2  #func2 = func()   func2() ==func()()
    func()()   #  func()() =func2()
    # 增加ret
    def func():
        def func2():
            print(333)
        return func2  #func2 = func()   func2() ==func()()
    ret = func()   #ret = func() = func2
    ret()   #ret() = func2()
    func()()   #  func()() =func2()

     



  • 相关阅读:
    Android-Java-构造方法内存图
    redis conf 详解
    redis windows 下安装及使用
    Python 学习笔记(一)
    python 配置
    win 7 下vim的使用
    window下安装Node.js NPM
    HashMap实现原理(转)
    mysql 常用功能
    MySql配置
  • 原文地址:https://www.cnblogs.com/wangkaiok/p/9906418.html
Copyright © 2011-2022 走看看