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

Toán tử @ trong Python là gì?

Ký hiệu

@ được sử dụng để xác định trình trang trí trong Python. Trình trang trí cung cấp một cú pháp đơn giản để gọi các hàm bậc cao hơn. Theo định nghĩa, decorator là một hàm nhận một chức năng khác và mở rộng hoạt động của hàm thứ hai mà không cần sửa đổi nó một cách rõ ràng.

chúng tôi có hai loại trình trang trí khác nhau trong Python:

  • Trình trang trí hàm
  • Người trang trí lớp

Decorator trong Python là bất kỳ đối tượng Python nào có thể gọi được dùng để sửa đổi một hàm hoặc một lớp. Tham chiếu đến một hàm hoặc một lớp được chuyển đến một trình trang trí và trình trang trí trả về một hàm hoặc lớp đã sửa đổi. Các hàm hoặc lớp đã sửa đổi thường chứa các lệnh gọi đến hàm gốc.

@decorator
def f(argument):
….

sẽ thay thế f bằng decorator (f):gọi f (đối số) sau đó tương đương với decorator (f) (đối số).