Python setattr ()

Hàm setattr () đặt giá trị của thuộc tính của một đối tượng.

Cú pháp của setattr()hàm là:

 setattr (đối tượng, tên, giá trị)

Nếu bạn muốn lấy thuộc tính của một đối tượng, hãy sử dụng getattr ().

tham số setattr ()

Các setattr()chức năng có ba thông số:

  • object - đối tượng có thuộc tính phải được đặt
  • tên - tên thuộc tính
  • value - giá trị được cung cấp cho thuộc tính

Giá trị trả về từ setattr ()

Các setattr()phương pháp không trả lại bất cứ điều gì; lợi nhuận None.

Ví dụ 1: Cách setattr () hoạt động trong Python?

 class Person: name = 'Adam' p = Person() print('Before modification:', p.name) # setting name to 'John' setattr(p, 'name', 'John') print('After modification:', p.name)

Đầu ra

 Trước khi sửa đổi: Adam Sau khi sửa đổi: John 

Ví dụ 2: Khi thuộc tính không được tìm thấy trong setattr ()

Nếu thuộc tính không được tìm thấy, hãy setattr()tạo một thuộc tính mới để gán giá trị cho nó. Tuy nhiên, điều này chỉ có thể thực hiện được nếu đối tượng thực hiện __dict__()phương thức.

Bạn có thể kiểm tra tất cả các thuộc tính của một đối tượng bằng cách sử dụng hàm dir ().

 class Person: name = 'Adam' p = Person() # setting attribute name to John setattr(p, 'name', 'John') print('Name is:', p.name) # setting an attribute not present in Person setattr(p, 'age', 23) print('Age is:', p.age)

Đầu ra

 Tên là: John Tuổi là: 23 

thú vị bài viết...