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 Nonetường minh.
Đặc điểm của None
None,True,Falselà các từ khóa/giá trị đặc biệt, không phải chuỗi.- Chỉ có một đối tượng
Noneduy 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.