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

파이썬 함수 속성이란 무엇입니까?

<시간/>

Python의 모든 것은 객체이며 거의 모든 것이 속성과 메서드를 가지고 있습니다. 파이썬에서 함수도 객체입니다. 그래서 그들은 다른 객체와 같은 속성을 가지고 있습니다. 모든 함수에는 함수 소스 코드에 정의된 문서 문자열을 반환하는 내장 속성 __doc__이 있습니다. 새 속성을 할당하고 해당 속성의 값을 검색할 수도 있습니다.

속성을 처리하기 위해 Python은 세 개의 인수를 취하는 함수인 "getattr"과 "setattr"을 제공합니다. "setattr"과 =대입 연산자 왼쪽의 점 표기법 사용 사이에는 차이가 없습니다.

주어진 코드는 속성을 할당하고 검색하기 위해 다음과 같이 작성할 수 있습니다.

예시

def foo():
    pass
setattr(foo, 'age', 23 )
setattr(foo, 'name', 'John Doe' )
print(getattr(foo, 'age'))
foo.gender ='male'
print(foo.gender)
print(foo.name)
print(foo.age)

출력

C:/Users/TutorialsPoint1/~.py
23
male
John Doe
23