Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách trả về None từ hàm Python

Trong Python, hàm không có câu lệnh return (hoặc return không giá trị) sẽ tự động trả về None. Các hàm này gọi là void functions hoặc procedures.

Ví dụ

def lyrics():
    pass  # Không có return

a = lyrics()
print(a)  # None

Đầu ra

None

Các trường hợp trả về None

  • Hàm kết thúc mà không gặp return.
  • return đơn độc (không có biểu thức).
  • return None tường minh.

Đặc điểm của None

  • None, True, False là các từ khóa/giá trị đặc biệt, không phải chuỗi.
  • Chỉ có một đối tượng None duy nhất trong toàn chương trình (singleton).
  • Dùng is None để kiểm tra, không dùng == None.

Best practice: Hàm chỉ thực hiện hành động (in log, ghi file, sửa đổi đối tượng mutable) nên không trả về gì (trả về None ngầm định). Hàm tính toán nên trả về kết quả có nghĩa.