Thu hoạch trăn
Các đối tượng Python có danh tính, hành vi và trạng thái. Các giá trị thuộc tính của một đối tượng xác định trạng thái của nó. Hành vi được xác định bởi mục đích của đối tượng và danh tính được xác định bởi (các) tham chiếu của nó Show
Hàm hasattr() trong Python được sử dụng để kiểm tra sự hiện diện của một thuộc tính trong một Lớp. Nói cách khác, phương thức hasattr() trả về True nếu một đối tượng có thuộc tính được đặt tên đã cho và Sai nếu không. Hàm hasattr() hoạt động để kiểm tra sự hiện diện của một phương thức có tên cụ thể trên bất kỳ đối tượng nào Khi chúng tôi đang viết mã liên quan đến việc gõ vịt, hàm hasattr() rất hữu ích Cú pháp của Hàm hasattr() trong PythonHàm hasattr() được tích hợp sẵn trong Python, do đó không yêu cầu bất kỳ thao tác nhập hoặc cài đặt nào. Dưới đây là cú pháp của hàm hasattr() Hàm hasattr() trong Python nhận hai tham số, đối tượng và tên thuộc tính. Hãy để chúng tôi thảo luận ngắn gọn về họ Các tham số của hàm hasattr() trong PythonHàm hasattr() trong Python nhận hai tham số bắt buộc. Chúng như sau
Giá trị trả về của Hàm hasattr() trong PythonHàm hasattr() trong Python trả về các giá trị boolean (True hoặc False), tùy thuộc vào việc một điều kiện nhất định có được đáp ứng hay không. Hãy để chúng tôi thảo luận về chúng dưới đây
Ngoại lệ của hàm hasattr() trong PythonNói chung, Hàm hasattr() trong Python không đưa ra bất kỳ ngoại lệ nào nếu chúng ta xử lý rõ ràng tất cả các trường hợp cạnh và kiểm tra xem chuỗi (hoặc tên) được truyền cho Hàm hasattr() trong Python có tồn tại trong mã của chúng ta hay không Tuy nhiên, đôi khi, chúng ta có thể chuyển một thứ khác vào hàm hasattr() thay vì một chuỗi, đó là tên thuộc tính (giả sử bất kỳ thuộc tính nào hoặc thứ gì khác), trong những trường hợp đó, nó có thể gây ra AttributeError. Điều này là do Hàm hasattr() trong Python mong đợi một chuỗi làm tham số thứ hai của nó Chúng ta hãy xem ví dụ dưới đây để chứng minh điều này Mã số ________0_____đầu ra ________một_______Giải trình. Trong đoạn mã trên, chúng ta có một lớp tên là lớp Sinh viên. Bên trong lớp đó, chúng ta đã định nghĩa một phương thức - def name(self, name). Bây giờ, sử dụng hàm hasattr() đó, chúng ta thử kiểm tra xem thuộc tính 'tên' có xuất hiện trong lớp của chúng ta hay không. Hàm hasattr() của chúng tôi trả về True trong trường hợp này vì thuộc tính 'name' có trong lớp của chúng tôi. Bây giờ, tương tự, chúng tôi kiểm tra 'tuổi' và nó trả về Sai vì không có thuộc tính nào có tên 'tuổi' trong lớp Sinh viên của chúng tôi Sau đó, chúng tôi cố gắng chuyển một công việc có giá trị không phải chuỗi cho lớp của mình và hàm hasattr của chúng tôi trả về NameError. tên 'công việc' không được xác định vì 'công việc' chúng tôi đã chuyển cho nó không phải là một chuỗi. Do đó, trong trường hợp này, chúng ta có thể rơi vào bẫy ngoại lệ trong hàm hasattr(). Và cuối cùng, nhận được AttributeError Các ví dụ về hàm hasattr() trong PythonBây giờ chúng ta đã trình bày chi tiết về Hàm hasattr() của Python, đã đến lúc chúng ta xem xét một số mã và làm cho các khái niệm của chúng ta cụ thể hơn. Vì vậy, hãy để chúng tôi trình bày tất cả các ví dụ mã của Hàm hasattr() trong Python ví dụ 1. Khi đối tượng của lớp có thuộc tínhChúng ta hãy lấy một kịch bản trong đó lớp của chúng ta có thuộc tính và Hàm hasattr() trong Python của chúng ta trả về True khi đối tượng của lớp và tên thuộc tính được truyền cho hàm. Hãy để chúng tôi nhìn vào mã cho cùng Mã số
Hàm hasattr() của Python có thể được sử dụng để xác minh các khóa, nhằm tránh nhầm lẫn khi cố gắng truy cập các khóa bị thiếu. Hàm hasattr() đôi khi cũng bị xâu chuỗi để ngăn việc nhập một thuộc tính được liên kết nếu thuộc tính kia không có Bây giờ bạn đã có một ý tưởng rõ ràng và sắc nét về “Hàm hasattr() của Python”, tôi khuyến khích bạn tiếp tục và chọn bất kỳ bài viết nào về chủ đề chia tỷ lệ dưới đây để nâng cao hơn nữa kiến thức của bạn về Python – Hasattr() trong Python là gì?Hàm hasattr() của Python
. returns True if the specified object has the specified attribute, otherwise False .
Hasattr được sử dụng để làm gì?Hàm hasattr() của Python là một hàm tiện ích sẵn có, được sử dụng để kiểm tra xem một đối tượng có thuộc tính được đặt tên hay không và trả về true nếu có, nếu không thì trả về false. In this article, we will see how to check if an object has an attribute in Python.
Hasattr có hoạt động với các chức năng không?Hasattr() hoạt động để kiểm tra sự hiện diện của một phương thức có tên cụ thể trên bất kỳ đối tượng cụ thể nào . Hàm hasattr() trong Python nhận hai tham số bắt buộc, đối tượng và tên thuộc tính. Hàm hasattr() trong Python trả về True nếu đối tượng có thuộc tính được đặt tên đã cho.
Làm cách nào để kiểm tra xem thuộc tính có tồn tại trong đối tượng Python không?Chúng ta có thể sử dụng hàm hasattr() để tìm xem một đối tượng python obj có một thuộc tính hoặc thuộc tính nhất định hay không. hasattr(obj, 'thuộc tính'). Quy ước trong python là, nếu thuộc tính có khả năng ở đó, chỉ cần gọi nó và bắt nó bằng một khối thử/ngoại trừ. |