Computer >> Computer tutorials >  >> Programming >> Python

Python - getattr() method


When we use the object oriented concepts of python enough programming, we need to create objects and access their attributes. The objects are usually created from a class and the getattr function helps us in accessing the attributes of the object.

Example

In the below example we create a object from a class call Best Buy and we assign values to the attributes of that object. Then we access those tributes in the print statements shown below.

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))

Output

Running the above code gives us the following result −

The Company name is :pyexperts
getattr_bestpy time execution is : 0.0011477470397949219

It provides work on python
conventional_bestpt time execution is: 0.0002818107604980469