Python에서 First Class Object(일급 객체)는 다음과 같은 특성을 가진 객체를 의미합니다:
Python에서는 거의 모든 것이 일급 객체입니다. 주요 예시로는:
특히 함수가 일급 객체라는 점이 중요합니다. 이는 다음과 같은 작업이 가능함을 의미합니다:
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에서는 함수형 프로그래밍 기법을 쉽게 적용할 수 있으며, 코드의 유연성과 재사용성이 높아집니다