반응형
함수(function)와 메서드(method)의 차이점
1. 함수(Function)란?
- 단일 기능을 수행하는 코드 집합
- 독립적으로 존재하며, 특정 작업을 수행하는 데 사용됨
- 사용법:
함수명([인수 목록])
- 예제:
print("Hello, World!") # print 함수는 독립적으로 호출됨 len([1, 2, 3, 4]) # len 함수는 리스트 길이를 반환
2. 메서드(Method)란?
- 특정 객체(object)에 포함된 함수
- 객체(데이터)를 기반으로 작동하며, 해당 객체의 속성을 변경하거나 조작하는 데 사용됨
- 사용법:
변수명.메서드명([인수 목록])
- 예제:
text = "hello" print(text.upper()) # 문자열 객체의 upper() 메서드 사용 numbers = [1, 2, 3] numbers.append(4) # 리스트 객체의 append() 메서드 사용 print(numbers)
3. 함수와 메서드의 차이점
구분 | 함수(Function) | 메서드(Method) |
---|---|---|
소속 | 독립적 | 특정 객체에 소속됨 |
호출 방법 | 함수명(인수) |
객체명.메서드명(인수) |
예제 | len([1,2,3]) |
[1,2,3].append(4) |
4. 함수와 메서드의 예제 비교
(1) 함수 예제
# len 함수 사용 (독립적 함수)
my_list = [10, 20, 30]
print(len(my_list)) # 리스트 길이 반환
(2) 메서드 예제
# 리스트 객체의 append 메서드 사용
my_list.append(40) # 리스트에 40 추가
print(my_list)
5. 정리
- 함수는 독립적으로 호출되며, 다양한 데이터 타입에서 사용할 수 있음.
- 메서드는 특정 객체에 종속되며, 해당 객체에 영향을 미침.
'십대를 위한 코딩 > 십대를 위한 파이썬' 카테고리의 다른 글
키워드와 예약어 (0) | 2025.02.03 |
---|---|
파이썬 식별자에서 숫자만 사용하는 것은? (1) | 2025.02.02 |
파이썬의 기본 자료형 (원시 자료형) (2) | 2025.01.31 |
파이썬의 주요 자료형 (1) | 2025.01.30 |
[파이썬] 변수란 무엇인가? (1) | 2025.01.29 |