Trong Python, biến không bao giờ được khai báo kiểu tường minh. Python tự động xác định kiểu của biến và theo dõi nội bộ. Khác với Java, C++ (ngôn ngữ kiểu tĩnh), bạn không cần chỉ định kiểu dữ liệu cho giá trị trả về và các đối số hàm.
Type Hints (Gợi ý kiểu) - Python 3.5+
Tuy nhiên, từ Python 3.5, bạn có thể sử dụng type hints (chú thích kiểu) để tài liệu hóa mã nguồn và hỗ trợ công cụ phân tích tĩnh (như mypy, IDE). Chúng không ép buộc kiểu dữ liệu lúc chạy.
Ví dụ
def addSum(x: float, y: float) -> float:
return x + y
print(addSum(2.2, 5.6)) # 7.8
print(addSum(float(2.2), float(5.6))) # 7.8
# Type hints không ảnh hưởng runtime:
print(addSum("Hello ", "World")) # "Hello World" - vẫn chạy bình thường!
Đầu ra
7.8 7.8 Hello World
Giải thích
- Khai báo
: floatvà-> floatchỉ là metadata, Python bỏ qua lúc chạy. - Hàm vẫn hoạt động bình thường với bất kỳ kiểu nào hỗ trợ phép
+. - Công cụ như
mypycó thể cảnh báo lỗi kiểu tĩnh nếu bạn bật kiểm tra.
Tóm tắt: Python không ép buộc kiểu dữ liệu. Type hints chỉ hỗ trợ phát triển, không thay đổi hành vi runtime.