ultra_dev
parameter vs argument 본문
종종 매개변수(parameter)와 전달인자(argument)는 적당히 섞어서 쓰이기도 하는데, 이 경우 문맥에 따라 의미를 달리해서 해석되기도 한다.
하지만 엄밀히 말해서 매개변수는 함수의 정의부분에 나열되어 있는 변수들을 의미하며, 전달인자는 함수를 호출할때 전달되는 실제 값을 의미한다.
parameter(매개변수)
다음 cancat 함수 정의에서 str1과 str2는 parameter 입니다.
def cancat(str1, str2):
return a +" "+ b
argument(전달인자)
cancat 함수를 호출할 때, 입력값 “parameter”와 “argument”는 argument입니다.
cancat("parameter", "argument")
Parameter(매개변수)와 Argument(인수)는 메모리 관점에서도 다른 개념
즉, 매개변수와 인수는 모두 메모리(스택 영역)에 저장되는 값이지만, 매개변수는 메서드 정의 시에 선언되고, 호출 시에 전달되는 값을 저장하는 변수이며, 인수는 메서드 호출 시에 전달되는 실제 값
'Computer Science' 카테고리의 다른 글
프로세스(Process)와 쓰레드(Thread)의 차이 (0) | 2023.03.31 |
---|---|
Collection(List, Map, Set) (2) | 2023.03.30 |
B-Tree (0) | 2023.03.29 |
제네릭이란 (0) | 2023.03.29 |
MSA(Micro Service Architecture) (0) | 2023.03.29 |
Comments