Kiểu dữ liệu
Literal
Literal là một tính năng được cung cấp bởi module typing (hoặc typing_extensions nếu bạn dùng Pyt...
TypedDict
TypedDict là một lớp đặc biệt trong module typing (hoặc typing_extensions cho Python < 3.8), cho ...
Enum
Enum là một kiểu dữ liệu cho phép bạn định nghĩa tập hợp các hằng số có tên. Mỗi giá trị trong en...
Union (hoặc | từ Python 3.10+)
Union cho phép một biến hoặc một tham số có thể có nhiều kiểu giá trị. Nó đến từ module typing, ...
Optional
Giống như Union[X, None], dùng cho giá trị có thể bị bỏ qua: from typing import Optional def ...
Any
Biến có thể là bất kỳ kiểu gì – dùng khi không thể đoán trước kiểu hoặc muốn bỏ qua kiểm tra: fr...
Callable
Trong Python, Callable là một kiểu dữ liệu đặc biệt dùng để đại diện cho một hàm (function) hoặc ...
Annotated
Dùng để thêm metadata cho type (hữu ích với Pydantic hoặc FastAPI): from typing import Annotated...
NewType
Tạo kiểu mới dựa trên kiểu cũ, nhưng giúp rõ ràng hơn về mặt ngữ nghĩa: from typing import NewTy...
Final
Dùng để đánh dấu rằng biến hoặc class không nên bị ghi đè hoặc kế thừa: from typing import Final...
Self (Python 3.11+)
Cho phép annotate chính class đang được định nghĩa: class Counter: def increment(self) -> S...
Generic
Generics cho phép bạn xác định kiểu dữ liệu một cách tổng quát, giúp viết code linh hoạt và an to...