Các kiểu dữ liệu của biến, tham số hàm và kiểu trả về của hàm được mô tả thông qua các chú thích là các cụm từ Python tùy ý
Để cung cấp các tính năng hiệu quả và tiết kiệm thời gian như gợi ý cú pháp, gợi ý kiểu dữ liệu trong IDE, kiểm tra kiểu dữ liệu, tạo tài liệu do rô bốt hoặc AI điều khiển và tự động hoàn thành mã, các chú thích cố gắng làm cho mã nguồn dễ truy cập hơn và
Chú thích hàm và biến là hai loại chú thích có sẵn trong Python. Với việc sử dụng các ví dụ thích hợp, chúng ta sẽ thảo luận về cả hai dạng chú thích Python trong bài đăng này
Chú thích biến là gì?
Python sử dụng các biểu thức được gọi là chú thích biến để mô tả các kiểu dữ liệu của biến sâu hơn. Cú pháp cho các chú thích biến được đưa ra trong phần sau
ví dụ 1
Các biểu thức cho chú thích được bắt đầu bằng dấu hai chấm “hoặc. ” và được đặt giữa tên biến và giá trị ban đầu. Để hiểu rõ hơn về khái niệm này, hãy tham khảo mã Python sau. Chúng tôi đã sử dụng các kiểu dữ liệu Python tích hợp cho các biểu thức trong ví dụ sau. Hình ảnh đính kèm minh họa mã mẫu tổng thể
Đây là kết quả được tạo bởi mã trước đó được hiển thị
Chuỗi cũng có thể được sử dụng để mô tả các biến tại chỗ. Điều này được hiển thị trong mã như bạn có thể thấy trong phần sau
Kèm theo là đầu ra
Để truy cập mọi chú thích, hãy sử dụng thuộc tính “__annotations___”. Thuộc tính này là một từ điển với các biến là khóa và biểu thức chú thích là giá trị. Các chức năng không được bao phủ bởi thuộc tính này. Nó chỉ cung cấp thông tin về các biến. Đối với điều này, hãy xem mã Python sau
Kết quả của việc sử dụng “_annotations_” trong mã Python được thấy trong phần sau
Cho đến nay chúng ta chỉ nói về các kiểu dữ liệu đơn giản, bao gồm int, float và str. Bây giờ chúng ta hãy xem cách tạo các biểu thức chú thích cho các kiểu dữ liệu phức tạp hơn như danh sách, bộ dữ liệu, tập hợp, danh sách đối tượng, v.v. Chúng tôi sẽ sử dụng mô-đun loại cho việc này
Thư viện chuẩn của Python bao gồm mô-đun kiểu. Với sự trợ giúp của một ví dụ, hãy tìm hiểu cách áp dụng nó cho các kiểu dữ liệu phức tạp. Đối với điều này, hãy xem mã Python sau
Sau đây là kết quả
Các dạng chung của danh sách, bộ và tập hợp được đại diện bởi các lớp Danh sách, Tuple và Tập hợp trong mô-đun kiểu. Các lớp chung khác tồn tại ngoài ba lớp này bao gồm Dict, FrozenSet, DefaultDict và OrderedDict
Bạn có thể sử dụng các lớp chung này để cung cấp cho các biến các biểu thức chú thích. Theo sau các lớp là các con trỏ trong ngoặc vuông [] tới các lớp chung khác, mô tả chuỗi, kiểu dữ liệu nguyên thủy hoặc các lớp từ cùng một mô-đun
Phần tiếp theo của bài viết này sẽ thảo luận về cách sử dụng chúng để lập biểu thức hàm
Chú thích chức năng là gì?
Trong PEP-3107, các chú thích chức năng được phác thảo. Mục tiêu chính là thiết lập một phương thức thống nhất để kết nối thông tin với các đối số của hàm và trả về các giá trị. Nhiều thành viên của cộng đồng đã phát hiện ra các trường hợp sử dụng sáng tạo, mặc dù họ đã sử dụng các kỹ thuật khác nhau bao gồm việc bổ sung các tính năng độc đáo cho đối tượng chức năng và tạo các trình trang trí tùy chỉnh và định dạng chuỗi tài liệu
Điều quan trọng là phải nhận ra rằng Python không cung cấp bất kỳ ngữ nghĩa nào cho các chú thích. Nó chỉ cung cấp hỗ trợ cú pháp tuyệt vời để gắn thẻ siêu dữ liệu và một cách đơn giản để truy cập nó. Chú thích cũng hoàn toàn tùy chọn
ví dụ 2
Hãy xem một ví dụ. Đây là một hàm gọi là func() in tổng của ba đầu vào – một, hai và ba. Đáng chú ý, func() không trả lại bất cứ thứ gì. Một, đối số đầu tiên, không được chú thích. Loại số nguyên được chú thích cho tham số thứ ba, “ba” trong khi chuỗi “chú thích hai” được chú thích cho đầu vào thứ hai, “hai. ” Kiểu float được chỉ định bên cạnh giá trị trả về. Lưu ý cú pháp “->” (được đưa ra bên dưới) khi chú thích giá trị trả về. Hình ảnh đính kèm minh họa mã mẫu tổng thể
Việc thực thi chức năng không bị ảnh hưởng bởi các chú thích. Hãy sử dụng các đối số int và string tương ứng khi sử dụng hàm func() hai lần. Trong cả hai lần, func() thực hiện hành động thích hợp và bỏ qua các chú thích
Hình ảnh đính kèm minh họa mã mẫu tổng thể
Đây là kết quả của việc áp dụng cả hai chức năng
ví dụ 3
Để được hỗ trợ của bạn, đây là một chương trình ví dụ khác. Hàm create_user() chấp nhận ba giá trị – tên, tuổi và sở thích – và tạo từ điển hoặc chính tả, như có thể thấy trong hình ảnh sau. Hàm tạo người dùng () lấy danh sách các bộ dữ liệu xác định danh sách người dùng. Cách tiếp cận này mang lại một danh sách các từ điển
Biến kiểu dict u1 lưu kết quả của lệnh gọi phương thức tới phương thức tạo user()
Ngoài ra, biến loại List[dict] người dùng giữ kết quả của lệnh gọi hàm đối với phương thức tạo người dùng(). Hình ảnh đính kèm minh họa mã mẫu tổng thể
Tất cả tên, tuổi và sở thích của người dùng được hiển thị ở đây
Chỉ thông tin về các biến được cung cấp bởi thuộc tính “__annotations__”. Chúng ta có thể sử dụng thuộc tính “__annotations__” để truy xuất thông tin chú thích về các chức năng. Bạn có thể hiểu khái niệm này với đoạn mã sau. Hình ảnh đính kèm minh họa mã mẫu tổng thể
Tất cả các thông tin chú thích được bao gồm trong từ điển đầu ra. Hãy nhớ rằng khóa của từ điển cho kiểu trả về là “return”. Chìa khóa của tham số là tên tham số
Phần kết luận
Python là một ngôn ngữ lập trình mạnh mẽ với kiểu gõ động. Nó được hỗ trợ bởi một loạt các thư viện và chức năng và có một cú pháp đơn giản tương tự như viết tiếng Anh đơn giản. Chú thích là một trong những tùy chọn này. Mục đích của chú thích là làm cho mã nguồn dễ đọc hơn và dễ hiểu hơn. Chú thích hàm và biến là hai loại chú thích chính được sử dụng trong Python. Chúng tôi đã đề cập đến cả hai dạng chú thích Python trong bài viết này với sự trợ giúp của các ví dụ có liên quan