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

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

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

  • None là đố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ằng return 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ì".