Bạn luôn trả lại một đối tượng; Sử dụng return one, two chỉ đơn giản là trả về một tuple.
Vì vậy, có, -> Tuple[bool, str] là hoàn toàn chính xác.
Chỉ loại Tuple cho phép bạn chỉ định một số lượng phần tử cố định, mỗi phần có một loại riêng biệt. Bạn thực sự nên trả lại một tuple, luôn luôn, nếu hàm của bạn tạo ra một số lượng giá trị trả về cố định, đặc biệt là khi các giá trị đó là các loại cụ thể, riêng biệt.
Các loại trình tự khác dự kiến sẽ có một đặc điểm kỹ thuật cho một số lượng các phần tử thay đổi, vì vậy typing.Sequence không phù hợp ở đây. Cũng xem sự khác biệt giữa danh sách và bộ dữ liệu là gì?
Các bộ dữ liệu là các cấu trúc dữ liệu không đồng nhất (nghĩa là các mục nhập của chúng có ý nghĩa khác nhau), trong khi danh sách là các chuỗi đồng nhất. Tuples có cấu trúc, danh sách có thứ tự.Tuples have structure, lists have order.
Hệ thống gợi ý loại của Python tuân thủ triết lý đó, hiện tại không có cú pháp nào để chỉ định độ dài có thể lặp lại và chứa các loại cụ thể tại các vị trí cụ thể.
Nếu bạn phải chỉ định rằng bất kỳ điều gì có thể làm được, thì điều tốt nhất bạn có thể làm là:
-> Iterable[Union[bool, str]]Tại thời điểm đó, người gọi có thể mong đợi booleans và chuỗi theo bất kỳ thứ tự nào và có độ dài không xác định (bất cứ nơi nào giữa 0 và vô cực).
Cuối cùng nhưng không kém phần quan trọng, kể từ Python 3.9, bạn có thể sử dụng
-> tuple[bool, str]thay vì -> Tuple[bool, str]; Hỗ trợ cho ký hiệu gợi ý loại đã được thêm vào hầu hết các loại container thư viện tiêu chuẩn (xem PEP 585 để biết danh sách đầy đủ). Trên thực tế, bạn có thể sử dụng điều này như Python 3.7 cũng vậy với điều kiện bạn sử dụng công tắc trình biên dịch from __future__ import annotations cho các mô -đun của mình và trình kiểm tra loại hỗ trợ cú pháp.
Sử dụng gợi ý loại Python cho nhiều giá trị trả về với các ví dụ mã
Chúng tôi sẽ sử dụng lập trình trong bài học này để cố gắng giải quyết Gợi ý loại Python cho nhiều giá trị trả về câu đố. Điều này được thể hiện bằng mã sau.
from typing import Tuple def func() -> Tuple[str, str]: return 'a', 'b'Chúng tôi đã học cách giải quyết gợi ý loại Python sử dụng cho nhiều giá trị trả về bằng cách xem xét một loạt các trường hợp khác nhau.
Làm thế nào Python có thể xử lý nhiều giá trị trả về?
Trong Python, bạn có thể trả về nhiều giá trị bằng cách trả về chúng được phân tách bằng dấu phẩy. Trong Python, các giá trị phân tách bằng dấu phẩy được coi là các bộ đếm không có dấu ngoặc đơn, ngoại trừ khi được yêu cầu bởi cú pháp. Vì lý do này, hàm trong ví dụ trên trả về một tuple với mỗi giá trị dưới dạng một phần tử.18-sept-2019
Bạn có thể trả về nhiều giá trị từ một hàm trong Python. Để làm như vậy, hãy trả về một cấu trúc dữ liệu chứa nhiều giá trị, như một danh sách chứa số dặm để chạy mỗi tuần. Cấu trúc dữ liệu trong Python được sử dụng để lưu trữ các bộ sưu tập dữ liệu, có thể được trả về từ các chức năng.20-JUL-2020
Là loại gợi ý thực hành tốt python?
Loại gợi ý hoạt động tốt nhất trong trăn hiện đại. Các chú thích đã được giới thiệu trong Python 3.0 và có thể sử dụng các nhận xét loại trong Python 2.7. Tuy nhiên, các cải tiến như chú thích thay đổi và đánh giá các gợi ý loại có nghĩa là bạn sẽ có trải nghiệm tốt hơn khi kiểm tra loại bằng Python 3.6 hoặc thậm chí là Python 3.7.
Các chức năng Python có thể trả về nhiều loại không?
Các hàm Python có thể trả về nhiều giá trị. Để trả về nhiều giá trị, bạn có thể trả về từ điển, một tuple python hoặc danh sách cho chương trình chính của bạn.17-Dec-2020
Câu lệnh trả về có thể trả về nhiều giá trị?
Bạn không thể trả về hai giá trị. Tuy nhiên, bạn có thể trả về một giá trị duy nhất là một cấu trúc chứa hai giá trị.28-FEB-2011
Làm thế nào chúng ta có thể trả về nhiều giá trị từ một hàm?
Chúng ta có thể trả về nhiều hơn một giá trị từ một hàm bằng cách sử dụng phương thức được gọi là cuộc gọi bằng địa chỉ, hoặc cuộc gọi bằng cách tham chiếu. Trong hàm Invoker, chúng tôi sẽ sử dụng hai biến để lưu trữ kết quả và hàm sẽ lấy dữ liệu loại con trỏ. Vì vậy, chúng ta phải chuyển địa chỉ của dữ liệu.30-JUL-2019
Làm thế nào để bạn in nhiều giá trị trong Python?
Để in nhiều biến trong Python, hãy sử dụng hàm in (). Bản in ( *đối tượng) là hàm Python tích hợp, lấy *đối tượng làm nhiều đối số để in từng đối số được phân tách bằng khoảng trống.07-JUN-2022
Làm thế nào để bạn trả về hai biến?
Nếu bạn cần tách hai biến được tách biệt, bạn có thể đặt chúng thành một mảng như vậy: test function () {var h = "hello"; var w = "thế giới"; var hw = [h, w]; trả lại hw; } var test = test (); ALERT (TEST); 02-NOV-2013
Một chức năng có thể trả về một danh sách trong Python không?
Hàm Python có thể trả về bất kỳ đối tượng nào như danh sách.
Python có làm cho gợi ý nhanh hơn không?
PEP 484 đã giới thiệu gợi ý loại - một cách để làm cho Python cảm thấy được đánh máy tĩnh. Mặc dù các gợi ý loại có thể giúp cấu trúc các dự án của bạn tốt hơn, nhưng chúng chỉ là-gợi ý-và theo mặc định không ảnh hưởng đến thời gian chạy.14-Jun-2021