1 | def apple(): |
注意这里apple 和 apple() 的区别
- apple(函数对象)
定义 :apple 是函数对象的引用。
- 在 Python 中,函数是第一类对象(First-class object),意味着它们可以被赋值给变量、作为参数传递、作为返回值返回等。
- apple 本质上是一个指向函数对象的引用,它存储了函数的定义(包括函数名、参数列表、函数体等信息)。
- 调用 type(apple) 返回 <class ‘function’>,说明 apple 是一个函数类型的对象。
- apple()(函数调用)
定义 :apple() 表示调用 apple 函数。
- 当在函数名后加上括号 () 时,Python 解释器会执行该函数的代码块。
函数调用的过程包括:- 创建一个新的作用域(局部命名空间)。
- 执行函数体中的代码。
- 如果函数中有 return 语句,则返回指定的值;否则默认返回 None。
- 在这个例子中,apple() 执行了函数体中的 print(“there is an apple”),因此打印了消息。