First Class Object

SSamYang·2024년 11월 14일

Python에서 First Class Object(일급 객체)는 다음과 같은 특성을 가진 객체를 의미합니다:

  1. 변수나 데이터 구조에 할당할 수 있습니다.
  2. 함수의 매개변수로 전달할 수 있습니다.
  3. 함수의 반환 값으로 사용할 수 있습니다.
  4. 런타임에 생성할 수 있습니다.

Python에서는 거의 모든 것이 일급 객체입니다. 주요 예시로는:

  1. 숫자, 문자열, 리스트 등의 기본 데이터 타입
  2. 함수
  3. 클래스

특히 함수가 일급 객체라는 점이 중요합니다. 이는 다음과 같은 작업이 가능함을 의미합니다:

pythondef add(a, b):
    return a + b

*# 함수를 변수에 할당*
f = add

*# 함수를 다른 함수의 인자로 전달*
def apply_function(func, x, y):
    return func(x, y)

result = apply_function(add, 3, 5)  *# 결과: 8# 함수를 반환값으로 사용*
def get_operation(operation):
    if operation == 'add':
        return add
    *# 다른 연산들...*

add_func = get_operation('add')
result = add_func(3, 5)  *# 결과: 8*

이러한 특성 덕분에 Python에서는 함수형 프로그래밍 기법을 쉽게 적용할 수 있으며, 코드의 유연성과 재사용성이 높아집니다

profile
공부 기록장📕

0개의 댓글