Khi chúng ta sử dụng các khái niệm hướng đối tượng của lập trình đủ python, chúng ta cần tạo các đối tượng và truy cập các thuộc tính của chúng. Các đối tượng thường được tạo từ một lớp và hàm getattr giúp chúng ta truy cập các thuộc tính của đối tượng.
Ví dụ
Trong ví dụ dưới đây, chúng tôi tạo một đối tượng từ lệnh gọi lớp Best Buy và chúng tôi gán giá trị cho các thuộc tính của đối tượng đó. Sau đó, chúng tôi truy cập những cống hiến đó trong các báo cáo in được hiển thị bên dưới.
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))
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
The Company name is :pyexperts getattr_bestpy time execution is : 0.0011477470397949219 It provides work on python conventional_bestpt time execution is: 0.0002818107604980469