Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬 함수는 객체입니까?

<시간/>

Python은 def 문을 사용하거나 람다 식을 사용할 때 함수 객체를 생성합니다.

함수 개체에 속성을 할당하고 다음과 같이 검색할 수 있습니다.

예시

def foo(): pass
foo.score = 20
print(type(foo))
print(foo.score)
print(type(lambda x:x))

출력

다음 출력을 얻습니다.

C:/Users/TutorialsPoint1/~.py
<type 'function'>
20
<type 'function'>

예, 파이썬 함수는 전체 객체입니다. 객체와 같은 속성과 메서드를 가질 수 있습니다. 함수는 데이터 변수를 가질 수 있으며 그 안에 작성된 함수도 있습니다.