一.不带括号时,调用的是这个函数本身 ,是整个函数体,是一个函数对象,不须等该函数执行完成二.带括号(参数或者无参),调用的是函数的执行结果,须等该函数执行完成的结果 def test(a): return a if __name__ == '__main__': s = test(6) # 传入参数,等待函数执行完,把获取函数的返回值赋给s print(type(s)) print(s) s = test # 把test这个函数整体赋给s,相当于别名 print(type(s)) print(
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace test_20190902_1 { class Program { static void Main(string[] args) { HomeController home = new HomeController(); //创建对象 ; 先执行
在全局作用域中声明变量加 var 关键字和不加 var ,js 引擎都会将这个变量声明为全局变量,在实际运行时,两种声明方式的变量的行为也是几乎一致的.但是在全局作用域下是否声明一个变量的 时候加var和不加var,其效果是否完全一致呢? 首先我们看在一个函数体内声明(局部作用域)变量,如下: // 变量声明不加 var function foo (a) { console.log(a + b) // b is not defined b = a } foo(2) [分析]执行 foo(2) 的