-
Notifications
You must be signed in to change notification settings - Fork 14
Open
Labels
Description
参考:https://www.w3schools.com/python/python_functions.asp
A parameter is the variable listed(列出) inside the parentheses(括号) in the function definition(定义).
An argument is the value that are sent to the function when it is called.
# -*- coding: UTF-8 -*-
# python3
def func(x, y=2):
print('parameter:', x, 'argument:', y)
func(1) # 输出:parameter: 1 argument: 2
# 1 是实参,x 是形参,y 是默认参数Python 中的形参和实参:
- 形参:是定义函数时指定的
- 实参:是调用函数时传递给形参
Java 中的形参和实参:
- 形参:用来接收调用该方法时传递的参数。只有在被调用的时候才分配内存空间,一旦调用结束,就释放内存空间。因此仅仅在方法内有效。
- 实参:传递给被调用方法的值,预先创建并赋予确定值。
形参和实参的区别:
- 英文名字不同:形参是parameter,实参是argument。
- 本质不同:形参的本质是一个名字,不占用内存空间。实参的本质是一个变量,已经占用内存空间。
在Javadoc或MSDN中的地位不同:Javadoc和MSDN提到一个方法有哪些参数,往往用parameter这个词。只有到程序员真正使用这个方法,才是argument。
在调试的时候,parameter就转变成argument,这时也往往不使用argument一词,而是称之为variable(变量),因为实参本质上就是一个变量,在内存中占用一块空间。