Nhà cung cấp

Báo cáo sự cố Xem nguồn

Hàm khởi tạo cho các đối tượng giá trị đơn giản, còn gọi là thực thể của nhà cung cấp.
Giá trị này có mục đích kép:
  • Đây là một hàm có thể được gọi để tạo các giá trị giống như "cấu trúc":
    DataInfo = provider()
    d = DataInfo(x = 2, y = 3)
    print(d.x + d.y) # prints 5
    Lưu ý: Một số nhà cung cấp, được xác định nội bộ, không cho phép tạo thực thể
  • Đây là khoá để truy cập vào một thực thể của nhà cung cấp trên Target
    DataInfo = provider()
    def _rule_impl(ctx)
      ... ctx.attr.dep[DataInfo]
Tạo Provider mới bằng hàm provider.