Computer >> Máy Tính >  >> Lập trình >> Python

Thuộc tính hàm Python là gì?

Mọi thứ trong Python đều là một đối tượng và hầu hết mọi thứ đều có thuộc tính và phương thức. Trong python, các hàm cũng là các đối tượng. Vì vậy chúng có các thuộc tính như các đối tượng khác. Tất cả các hàm đều có thuộc tính __doc__ được tích hợp sẵn, thuộc tính này trả về chuỗi doc được xác định trong mã nguồn của hàm. Chúng tôi cũng có thể gán các thuộc tính mới cho chúng, cũng như truy xuất giá trị của các thuộc tính đó.

Để xử lý các thuộc tính, Python cung cấp cho chúng ta “getattr” và “setattr”, một hàm có ba đối số. Không có sự khác biệt giữa “setattr” và việc sử dụng ký hiệu dấu chấm ở phía bên trái của toán tử gán =:

Đoạn mã đã cho có thể được viết như sau để gán và truy xuất các thuộc tính.

Ví dụ

def foo():
    pass
setattr(foo, 'age', 23 )
setattr(foo, 'name', 'John Doe' )
print(getattr(foo, 'age'))
foo.gender ='male'
print(foo.gender)
print(foo.name)
print(foo.age)

Đầu ra

C:/Users/TutorialsPoint1/~.py
23
male
John Doe
23