[Python] 함수와 메소드의 차이점

김예진·2020년 9월 4일
2

Python

목록 보기
11/14
post-thumbnail

1. 함수(function)

🖥 함수 기본구조

함수명()
  • 함수 이름을 통해 함수를 사용할 수 있다.

  • 함수 예) print(), type(), str(), int(), bool(),

  • 함수의 값을 변수에 대입할 수 있다.
    👉🏻 output = function_name(input)

  1. Function is block of code that is also called by its name. (independent)
  2. The function can have different parameters or may not have any at all. If any data (parameters) are passed, they are passed explicitly.
  3. It may or may not return any data.
  4. Function does not deal with Class and its instance concept.


2. 메소드(method)

🖥 메소드 기본구조

object.method_name()
  • object(객체)와 연관되어 사용된다. → 사용하고자 하는 대상이 . 으로 연결되어있어야함

  • str,float,list와 같은 자료형은 모두 객체이므로 이러한 자료형과 연관되어 사용되는 것은 메소드로 볼 수 있다.

  • 메소드 예) .split() , .append() 등

  1. Method is called by its name, but it is associated to an object (dependent).
  2. A method is implicitly passed the object on which it is invoked.
  3. It may or may not return any data.
  4. A method can operate on the data (instance variables) that is contained by the corresponding class.


3. 함수와 메소드의 차이점

'class and its Object'의 개념.
함수는 독립적으로 정의되므로 이름으로만 호출이 가능함.
그러나 메소드는 이름으로만 호출되지 않음. 정의된 클래스의 참조에 의해 클래스를 호출해야한다.
메소드는 클래스 내에서 정의되므로 해당 클래스에 종속된다.

함수가 메소드보다 더 포괄적인 의미를 가진다.

profile
Backend Developer 🌱 벨로그 내용을 티스토리로 이사중~!

0개의 댓글