Liên kết loại Python
Đây chỉ là một hướng dẫn/bồi dưỡng nhanh về các gợi ý kiểu Python. Nó chỉ bao gồm mức tối thiểu cần thiết để sử dụng chúng với FastAPI. mà thực sự là rất ít Show FastAPI đều dựa trên các gợi ý loại này, chúng mang lại cho nó nhiều ưu điểm và lợi ích Nhưng ngay cả khi bạn chưa bao giờ sử dụng FastAPI, bạn sẽ có lợi khi tìm hiểu một chút về chúng Ghi chú Nếu bạn là một chuyên gia Python và bạn đã biết mọi thứ về gợi ý kiểu, hãy chuyển sang chương tiếp theo Động lựcHãy bắt đầu với một ví dụ đơn giản
Gọi chương trình này xuất ra
Hàm thực hiện như sau
Sửa nóĐó là một chương trình rất đơn giản Nhưng bây giờ hãy tưởng tượng rằng bạn đang viết nó từ đầu Tại một thời điểm nào đó, bạn sẽ bắt đầu định nghĩa hàm, bạn đã có sẵn các tham số Nhưng sau đó bạn phải gọi "phương thức chuyển đổi chữ cái đầu tiên thành chữ hoa" Có phải là 5 không? Sau đó, bạn thử với bạn của lập trình viên cũ, tự động hoàn thành trình chỉnh sửa Bạn gõ tham số đầu tiên của hàm là 2 sau đó là dấu chấm ( 10) rồi nhấn 11 để kích hoạt hoàn thànhNhưng, thật đáng buồn, bạn không nhận được gì hữu ích thêm loạiHãy sửa đổi một dòng từ phiên bản trước Chúng tôi sẽ thay đổi chính xác đoạn này, các tham số của hàm, từ
đến 1Đó là nó Đó là những "gợi ý loại" 5Điều đó không giống với việc khai báo các giá trị mặc định như với 6Đó là một điều khác biệt Chúng tôi đang sử dụng dấu hai chấm ( 12), không bằng ( 13)Và việc thêm gợi ý loại thường không thay đổi những gì xảy ra so với những gì sẽ xảy ra nếu không có chúng Nhưng bây giờ, hãy tưởng tượng bạn đang ở giữa quá trình tạo hàm đó, nhưng với các gợi ý kiểu Đồng thời, bạn thử kích hoạt tính năng tự động hoàn thành với 11 và bạn sẽ thấyCùng với đó, bạn có thể cuộn, xem các tùy chọn, cho đến khi bạn tìm thấy tùy chọn "rung chuông" Thêm động lựcKiểm tra chức năng này, nó đã có gợi ý loại 0Bởi vì trình chỉnh sửa biết các loại biến, bạn không chỉ hoàn thành mà còn được kiểm tra lỗi Bây giờ bạn biết rằng bạn phải sửa nó, chuyển đổi 15 thành một chuỗi có 16 3khai báo các loạiBạn vừa xem nơi chính để khai báo kiểu gợi ý. Là tham số chức năng Đây cũng là nơi chính bạn sẽ sử dụng chúng với FastAPI các loại đơn giảnBạn có thể khai báo tất cả các loại Python tiêu chuẩn, không chỉ 17Bạn có thể sử dụng, ví dụ
9Các loại chung với các tham số loạiCó một số cấu trúc dữ liệu có thể chứa các giá trị khác, như ________ 152, ________ 153, ________ 154 và ________ 155. Và các giá trị bên trong cũng có thể có loại riêng Những loại có loại bên trong được gọi là loại "chung". Và có thể khai báo chúng, ngay cả với các loại bên trong của chúng Để khai báo các loại đó và các loại bên trong, bạn có thể sử dụng mô-đun Python tiêu chuẩn 56. Nó tồn tại đặc biệt để hỗ trợ các gợi ý loại nàyCác phiên bản mới hơn của PythonCú pháp sử dụng 56 tương thích với mọi phiên bản, từ Python 3. 6 đến những cái mới nhất, bao gồm cả Python 3. 9, Trăn 3. 10, v.v.Khi Python phát triển, các phiên bản mới hơn đi kèm với hỗ trợ cải tiến cho các chú thích loại này và trong nhiều trường hợp, bạn thậm chí không cần nhập và sử dụng mô-đun 56 để khai báo các chú thích loạiNếu bạn có thể chọn phiên bản Python mới hơn cho dự án của mình, bạn sẽ có thể tận dụng sự đơn giản hơn đó. Xem một số ví dụ dưới đây Danh sáchVí dụ: hãy xác định một biến là một 53 của 17Trăn 3. 6 trở lên Python 3. 9 trở lên Từ 56, nhập khẩu 62 (vốn 63) 0Khai báo biến, với cùng cú pháp dấu hai chấm ( 12)Là loại, đặt 62 mà bạn đã nhập từ 56Vì danh sách là kiểu chứa một số kiểu bên trong nên bạn đặt chúng trong ngoặc vuông 1Khai báo biến, với cùng cú pháp dấu hai chấm ( 12)Là loại, đặt 53Vì danh sách là kiểu chứa một số kiểu bên trong nên bạn đặt chúng trong ngoặc vuông 2Thông tin Các loại bên trong trong ngoặc vuông được gọi là "tham số loại" Trong trường hợp này, 17 là tham số kiểu được truyền cho 62 (hoặc 53 trong Python 3. 9 trở lên)Điều đó có nghĩa là. "biến 02 là một 53 và mỗi mục trong danh sách này là một 17"Mẹo Nếu bạn sử dụng Python 3. 9 trở lên, bạn không phải nhập 62 từ 56, bạn có thể sử dụng cùng loại 53 thông thường để thay thếBằng cách đó, trình soạn thảo của bạn có thể cung cấp hỗ trợ ngay cả khi đang xử lý các mục từ danh sách Không có loại, điều đó gần như không thể đạt được Lưu ý rằng biến 08 là một trong những phần tử trong danh sách 02Tuy nhiên, biên tập viên biết đó là một 17 và cung cấp hỗ trợ cho điều đóTuple và SetBạn sẽ làm tương tự để khai báo 55s và 54sTrăn 3. 6 trở lên Python 3. 9 trở lên 3 4Điều này có nghĩa là
đọc chính tảĐể xác định một 52, bạn truyền 2 tham số loại, cách nhau bởi dấu phẩyTham số loại đầu tiên dành cho các khóa của 52Tham số loại thứ hai dành cho các giá trị của 52Trăn 3. 6 trở lên Python 3. 9 trở lên 5 6Điều này có nghĩa là
liên hiệpBạn có thể khai báo rằng một biến có thể là bất kỳ loại nào trong số nhiều loại, ví dụ: 18 hoặc 17Trong Trăn 3. 6 trở lên (bao gồm cả Python 3. 10) bạn có thể sử dụng loại 02 từ 56 và đặt bên trong dấu ngoặc vuông những loại có thể chấp nhậnTrong Trăn 3. 10 cũng có một cú pháp thay thế trong đó bạn có thể đặt các loại có thể được phân tách bằng một thanh dọc ( 04)Trăn 3. 6 trở lên Python 3. 10 trở lên 7 8Trong cả hai trường hợp, điều này có nghĩa là 08 có thể là một 18 hoặc một 17Có thể là John Doe
|