고민하기

Parameter(매개변수)와 Argument(전달인자)의 차이

pythaac 2021. 6. 27. 16:54
# 여기서 a, b는 parameter
def func(a: int, b: int) -> int:
    return a+b

# 여기서 1, 2는 argument
func(1, 2)

  Parameter는 함수 안에서 정의되어 실제값을 전달해주는 임의의 변수. Argument는 함수에게 전달할 실제 계산될 값. 누군가에게는 너무나 당연한 사실, 혹은 중요하지 않을 수 있다. 실제로 두 용어의 쓰임에 대해 아직 명확하게 정의되지 않았으며, 따라서 위에 설명한 내용이 맞다라고 할 수 없다.

  나는 길게 설명을 잘 못하고 명확한 것을 좋아하기 때문에, 확실하게 용어를 정의하고 이를 사용하여 설명하는 것을 좋아한다. 이에 대해 고민해주는 여러 사람들 덕분에 두 용어의 차이가 만들어져가고 있고, 더 확실해지면 좋겠다.

 

이 내용에 대해 깊게 고민하는 걸 아래 링크에서 처음 접한 것 같다.

https://m.facebook.com/groups/techbookwriting/permalink/2032510866800871/