Bạn có thể xác định gợi ý loại cho một biến được xác định bằng with
cú pháp không?
with example() as x:
print(x)
Tôi muốn gõ gợi ý ở trên để nói rằng đó x
là một str
(ví dụ).
Công việc duy nhất mà tôi tìm thấy là sử dụng một biến trung gian, nhưng điều này cảm thấy khó khăn.
with example() as x:
y: str = x
print(y)
Tôi không thể tìm thấy một ví dụ trong tài liệu đánh máy .
x
khi nó chỉ đơn giản là kiểu trả về example.__enter__
? Lý tưởng nhất là bạn đã chú thích phương thức / chức năng đó.
x
không phải là giá trị trả về của example
; đó là giá trị trả về của example().__enter__()
.
example
. Chú thích example.__enter__
có nghĩa là một chú thích trong khi với cách tiếp cận của bạn, bạn sẽ phải chú thích ở tất cả những nơi sử dụng trình quản lý bối cảnh đó, cộng với việc người dùng phải biết loại trả về của API như thế nào nếu nó không được cung cấp?
x
như là loại trả vềexample().__enter__()
?