-
argument v.s parameter, function v.s. methodProgramming 2020. 12. 13. 16:28
귀에 걸면 귀걸이 코에 걸면 코걸이지만 어디가 코인지, 어디가 귀인지 어디가 코인지는 확실히 알자는 마음에서 정리. 둘은 비슷한 단어로 자주 혼동해서 사용하지만 사실 그 쓰임새가 다르다.
argument와 parameter의 차이
- parameter는 매게변수로 번역하고 argument는 인자로 번역된다.
public void MyMethod(string myParam) { }
메소드를 정의할 때 myParam을 parameter라고 부른다.
string myArg1 = "this is my argument"; myClass.MyMethod(myArg1);
메소드를 호출할 때 메소드의 파라미터로 보내지는 데이터를 argument라고 부른다.
- 메소드를 정의할 때는 parameter, 메소드를 호출할 때는 argument.
function이랑 method차이
- 함수는 독립적이고 method는 class에 종속적인 함수다.
def function_name(parameter): // some code ... arg = 'Argument' function_name(arg)
일반적으로 정의하는 함수를 말한다. 호출할 때는 단순히 함수만 불러오면 된다.
class class_name: def method(parameter): // some code ... instance = class_name() arg = 'Argument' instance.method(arg)
메소드는 호출할 때 class를 객체로 선언하고 안에 정의된 함수를 불러온다.
'Programming' 카테고리의 다른 글
Luigi로 batch job 모니터링 및 스케줄링 (0) 2021.06.19 Druid + superset로 BI 아키텍쳐 구축하기 (0) 2021.03.28 REST의 정의와 RESTful API란 무엇인가? (0) 2020.03.15 동기와 비동기방식의 차이점(콜백함수와 프로미스) (0) 2020.03.08 세션과 쿠키, 그리고 캐시의 차이점은? (0) 2020.02.24