zoukankan      html  css  js  c++  java
  • python函数加括号于不加括号的区别

    一、不带括号时,调用的是这个函数本身 ,是整个函数体,是一个函数对象,不须等该函数执行完成
    二、带括号(参数或者无参),调用的是函数的执行结果,须等该函数执行完成的结果

     1 def test(a):
     2     return a
     3 
     4 
     5 if __name__ == '__main__':
     6     s = test(6)    # 传入参数,等待函数执行完,把获取函数的返回值赋给s
     7     print(type(s))
     8     print(s)
     9 
    10     s = test      # 把test这个函数整体赋给s,相当于别名
    11     print(type(s))
    12     print(s)

    输出结果:

    <class 'int'>
    6
    <class 'function'>
    <function test at 0x000001B506C19318>

    ***************不积跬步无以至千里***************

  • 相关阅读:
    ES进阶--01
    JVM--02
    JVM--01
    ES--08
    ES--07
    ES--06
    python实现当前主机ip 主机名称的获取
    djang中的blank=True 和null = True的区别
    python中yield的用法详解
    python 编写古诗赤壁赋
  • 原文地址:https://www.cnblogs.com/liangshian/p/11685535.html
Copyright © 2011-2022 走看看