새소식

파이썬

쉽게 풀어 쓴 함수와 메서드의 차이점, 눈으로 보는 패키지 구조

  • -
728x90

우리가 학창 시절 배운 것처럼 함수는 임의의 값 x를 넣으면 y를 꺼내 주는 친구지. 

근데 프로그래밍 언어를 배우다 보면, 함수와 비슷한 역할을 하는 것 같은데, 메서드(method)라고 분류해서 부르는 친구들이 있어.

그렇다면 대체 함수(function)와 메서드(method)의 차이점이 뭘까?

 

 


 

함수와 메서드는 둘다 특정 값을 입력받아 자신들만의 과정을 거쳐 y값을 출력하는 장치야.

하지만 함수는 어디에나 쓰일 수 있는 '프리랜서'같은 역할이고, 메서드란 '클래스에 포함되어 있거나, 객체와 함께 일하는' 직장인 같은 느낌이지. 예를 들자면, 함수 print('adam')는 아무 곳에서나 쓰일 수 있지만, 특정 객체 adam이 존재한다고 할 때, 메서드는 adam.print() 같이 쓰이는 거지. 

 

그리고 함수는 프리랜서라고 했지? 어디에서나 일할 수 있는 반면, 메서드는 특정 클래스 안에 속해 일하는 겸업금지 직원 같은 느낌이라서 클래스를 import 해주지 않으면 쓸 수 없어! 

 

머신러닝의 가장 유명한 패키지와 클래스인 '선형 회귀분석'을 예로 들어보자 (표의 윗 부분이 아랫부분을 포함하고 있는 거야)

▼패키지 : sklearn.iinear_model▼
▼클래스 : LinearRegression▼
▼메서드 : fit(), score(), predict() 등등▼
특정 객체 'adam' 에 각 메서드를 사용하는 방법 : adam.fit() /adam.score() / predict()

 

잘 이해가 됐으려나? 한 번만 더 천천히 읽어서 완전히 자기껄로 만들어보자!

 

그리고 잘 봤다면, 블로그 구독을 부탁해!!

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.