2020. 12. 13. 16:28

argument v.s parameter, function v.s. method

귀에 걸면 귀걸이 코에 걸면 코걸이지만 어디가 코인지, 어디가 귀인지 어디가 코인지는 확실히 알자는 마음에서 정리. 둘은 비슷한 단어로 자주 혼동해서 사용하지만 사실 그 쓰임새가 다르다.

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를 객체로 선언하고 안에 정의된 함수를 불러온다.