由于中文翻译的原因,我们在很多情况下将parameter 英 /pəˈræmɪtə(r)/ 与argument 英 /ˈɑːɡjumənt/,Attribute与Property混为一谈,或者说不是很清楚它们的区别。其实它们的真实含义与具体功能还是差别比较大的:
parameter & argument ,形参 & 实参
在计算机编程中,parameter和argument是两个不同的概念。
Parameter(参数)是在定义函数或方法时声明的占位符。参数是函数或方法的输入,用于接收调用者传递的值或引用。例如,在下面的函数定义中,“x”和“y”是参数:
fun add(x: Int, y: Int): Int {
return x + y
}
Argument(实参)是在调用函数或方法时传递的值或引用。参数是函数或方法的输入,它们提供实际的数据或对象,以便函数或方法可以执行其操作。例如,在下面的函数调用中,“2”和“3”是实参:
val result = add(2, 3)
在这个例子中,函数“add”有两个参数,“x”和“y”,而函数调用传递了两个实参,“2”和“3”。在函数体内,“x”和“y”将被赋予传递的值,即“2”和“3”,并且函数将返回这两个值的和,“5”。
因此,参数和实参在函数或方法定义和调用中有不同的用途。参数是在函数或方法定义中声明的占位符,而实参是在函数或方法调用时传递的值或引用。
刚开始如果容易记混,可以用首字母记忆法:Parameter(形参)和Argument(实参)的首字母分别是“P”和“A”。您可以将“P”解释为“Placeholder”(占位符),因为参数是占位符,等待传递实参。您可以将“A”解释为“Actual”(实际的),因为实参是实际传递给函数或方法的值。
property & attribute ,性质&属性
property : 性质 ,性能 ,所有物,财产
attribute : 属性 ,特性
美 /əˈtrɪbjuːt , ˈætrɪbjuːt/
美 /ˈprɑːpərti/
Attribute 和 Property 虽然都是表示类的属性,
- 但是一些属性只是在类内部使用,不对外的,一般称这些属性为 Attribute;
- 也有一些属性虽然是 private的,但是会提供相应的 public getter/setter 方法让外部来操作,把这些属性称为Property
四个单词的缩写或复数形式:
形参 & 实参
param
是parameter
的缩写;params
是复数parameters
的缩写。arg
是argument
的缩写;args
是复数arguments
的缩写。
外属性& 内属性
prop
是property
的缩写;props
是复数properties
的缩写。attr
是attribute
的缩写;attrs
是复数attributes
的缩写。