귀에 걸면 귀걸이 코에 걸면 코걸이지만 어디가 코인지, 어디가 귀인지 어디가 코인지는 확실히 알자는 마음에서 정리. 둘은 비슷한 단어로 자주 혼동해서 사용하지만 사실 그 쓰임새가 다르다.
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를 객체로 선언하고 안에 정의된 함수를 불러온다.