파이썬 프로그래밍의 객체 지향 개념을 충분히 사용할 때 객체를 만들고 속성에 액세스해야 합니다. 객체는 일반적으로 클래스에서 생성되며 getattr 함수는 객체의 속성에 액세스하는 데 도움이 됩니다.
예시
아래 예에서는 Best Buy라는 클래스에서 개체를 만들고 해당 개체의 속성에 값을 할당합니다. 그런 다음 아래 표시된 인쇄 문에서 해당 공물에 액세스합니다.
import time # declare class class bestpy: name = "pyexperts" course = "python" # initialize object n = bestpy() # use of getattr to print name getattr_bestpy = time.time() print("The Company name is :" + getattr(n,'name')) print("getattr_bestpy time execution is : " + str(time.time() - getattr_bestpy),"\n") # use of conventional method to print course conventional_bestpy = time.time() print("It provides work on " + n.course) print("conventional_bestpt time execution is:" + str(time.time() - conventional_bestpy))
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
The Company name is :pyexperts getattr_bestpy time execution is : 0.0011477470397949219 It provides work on python conventional_bestpt time execution is: 0.0002818107604980469