# 여기서 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/
'고민하기' 카테고리의 다른 글
[번역 - Cornell Univ.] 분할 상환 분석 (Amortized Analysis) (0) | 2021.07.09 |
---|---|
빅오(O)는 왜 최악의 경우가 아닐까 (0) | 2021.07.02 |
구글 파이썬 스타일 가이드 - 2.12 Default Argument Values (Mutable vs Immutable) (0) | 2021.06.29 |
객체(Object), 클래스(Class), 인스턴스(Instance)를 구분할 수 있을까 (0) | 2021.06.29 |
기업들이 말하는 데이터 엔지니어 (0) | 2021.06.23 |