Tôi có thể trả về không trong python không?
Thông thường, khi đọc mã Python, bạn sẽ bắt gặp các hàm tiện ích sẽ trả về Hãy xem tại sao việc trả về Không dễ xảy ra lỗi Giả sử bạn muốn viết một hàm thư viện đơn giản để chia hai số Hàm trả về Khi tử số là 0, hàm sẽ trả về 0, điều này được mong đợi nhưng hãy xem điều gì xảy ra trong câu lệnh Nó đang tìm kiếm một giá trị tương đương với Thay vào đó nên trả lại những gì? Cách chính xác là ném một ngoại lệ vào chức năng thư viện như hình bên dưới Bằng cách này, người gọi hàm chịu trách nhiệm xử lý các trường hợp sử dụng không hợp lệ bằng cách bắt ngoại lệ thay thế và thực hiện hành động thích hợp. Không có phỏng đoán hoặc bất kỳ giả định nào được đưa ra bởi người gọi và kết quả rõ ràng hơn Các hàm thường in ra giá trị Lưu ý rằng chúng ta đã gọi hàm Khi chúng ta gọi hàm Bởi vì hàm Nếu chúng ta trả về một giá trị từ hàm, giá trị đó sẽ được in ra Chúng tôi đã sử dụng câu lệnh Bây giờ khi hàm Lưu ý rằng tất cả các hàm không trả về giá trị một cách rõ ràng, sẽ hoàn toàn trả về Nếu bạn không muốn trả lại bất cứ thứ gì từ hàm, hãy xóa lệnh gọi Chẳng ích gì khi in kết quả của việc gọi một hàm không trả về bất kỳ thứ gì vì chúng ta sẽ luôn in ra Các nguồn phổ biến nhất của giá trị
Lưu ý rằng có nhiều chức năng tích hợp sẵn (e. g. Một nguồn phổ biến khác của các giá trị Câu lệnh Trong tất cả các trường hợp khác, hàm không trả về bất kỳ thứ gì và kết thúc hoàn toàn trả về Để giải quyết vấn đề này, chúng ta có thể trả về một giá trị mặc định nếu điều kiện không được đáp ứng, e. g. một chuỗi rỗng, một danh sách trống, Để ngăn một hàm trả về Chúng tôi đã không trả về một giá trị rõ ràng từ hàm, vì vậy nó hoàn toàn trả về Sử dụng câu lệnh Lưu ý rằng tất cả các hàm không trả về giá trị một cách rõ ràng, sẽ hoàn toàn trả về Các nguồn phổ biến nhất của giá trị
Lưu ý rằng có nhiều chức năng tích hợp sẵn (e. g. Nếu hàm thay đổi đối tượng ban đầu, đừng gán kết quả của việc gọi nó cho một biến Một nguồn phổ biến khác của các giá trị Câu lệnh Trong tất cả các trường hợp khác, hàm không trả về bất kỳ thứ gì và kết thúc hoàn toàn trả về Để giải quyết vấn đề này, chúng ta có thể trả về một giá trị mặc định nếu điều kiện không được đáp ứng, e. g. một chuỗi rỗng, một danh sách trống, Bạn có nên trả lại Không có trong Python không?Thông thường, khi đọc mã Python, bạn sẽ bắt gặp các hàm tiện ích sẽ trả về Không có. Mặc dù việc trả về Không có trong một số trường hợp có vẻ là điều tự nhiên, nhưng nên tránh việc này vì có thể dễ xảy ra lỗi .
Là gìTừ khóa Không có được sử dụng để xác định giá trị rỗng hoặc không có giá trị nào . Không có gì không giống như 0, Sai hoặc một chuỗi rỗng. Không có loại dữ liệu nào của riêng nó (NoneType) và chỉ có Không có thể là Không có. |