Python là ngôn ngữ dynamic-typed, không khai báo kiểu trả về. Mặc định, hàm không có return hoặc return không giá trị sẽ trả về None.
Đặc điểm
Nonelà đối tượng singleton đại diện cho "không có giá trị".- Hàm chỉ thực hiện hành động (in, ghi file, sửa đổi object) thường không trả về gì -> gọi là void functions hoặc procedures.
returnđơn độcเทียbằngreturn None.
Ví dụ
def do_something():
print("Action performed")
# Không có return
result = do_something()
print(result) # None
print(result is None) # True
# Tương đương:
def explicit_none():
return None
def implicit_none():
return
def no_return():
pass
print(explicit_none() is implicit_none() is no_return()) # True
Lưu ý
Khác với C/C++ void, Python luôn trả về một đối tượng (None). Bạn không thể "không trả về gì".