zoukankan      html  css  js  c++  java
  • 默认形参在函数定义阶段就已经被赋值,在调用时就可以不用再次赋值了。

    
    '''默认形参
    在函数定义阶段,就已经被赋值了。
    def func(x,y=10):
        if x > y:
            return x
            
        return y
    
    ms=func(2)
    print(ms)
    
    特点:
    在函数定义阶段就已经被赋值,意味着在调用时可以不用为其再次赋值了。
    
    注意注意注意!!!:
    1、位置形参必须放在默认形参的左边。
    2、默认形参的值只在定义阶段赋值一次,也就是说默认参数的值
    在函数定义阶段就已经固定了。
    案例如下:
    m=15
    def foo(x=m):
        print(x)
    
    m=200
    foo()
    打印结果是:15不是200,充分说明了:
    默认参数在函数定义阶段就已经固定了,
    即使在函数执行阶段,默认形参的值也不会发生改变。
    
    '''
    m=15
    def foo(x=m):
        print(x)
    
    m=200
    foo()
    
    
    
    
  • 相关阅读:
    Gym
    Gym
    Gym
    Gym
    Gym
    hdu2586 LCA带边权的Targan算法
    bryce1010专题训练——LCA
    POJ1470 LCA (Targan离线)
    bryce1010专题训练——LCT&&树链剖分
    模板——2.7 欧拉函数
  • 原文地址:https://www.cnblogs.com/ludundun/p/11517155.html
Copyright © 2011-2022 走看看