언뜻 보면 비슷해 보이는 함수 and 메서드
하지만 둘을 혼용해서 쓰면 헷갈릴 수 있다.
마침 파이썬 퀴즈에 이 문제가 나온 김에 정리하고 넘어가자.
함수?
Function이다. 특정 작업을 수행하는 명령어의 모음이다.
파이썬에 이미 내장된 내장함수도 있다. 대표적인 내장 함수는 int(), len(), input() 등이 있다.
사용자가 정의하는 함수는 def로 선언하는데 예를 들면 아래와 같다.
def sum(a, b):
return a+b
여기서 sum은 함수의 이름, a, b는 매개변수, a+b는 이 함수의 리턴값(=결괏값)이다.
물론 함수는 매개변수도 리턴값도 없을 수 있다.
메서드?
Method다. 클래스 안에 구현된 함수이다.
즉, 특정 객체(object)에 적용된다. 자주 쓰는 메서드는 str.count(), list.append() 등이 있다.
'💻dev > 🐍Python' 카테고리의 다른 글
Python | 파이썬 내장함수 any와 all을 아십니까? (0) | 2023.03.28 |
---|---|
Python | 파이썬 출력 - 값 변환 (8진수, 16진수, 반올림, 비트시프트, 유니코드) (0) | 2023.03.26 |
Python | 파이썬 웹 스크래퍼 만들기 - 04 (0) | 2023.03.09 |
Python | 파이썬 웹 스크래퍼 만들기 - 03 (0) | 2023.03.05 |
Python | 파이썬 웹 스크래퍼 만들기 - 02 (0) | 2023.03.04 |