Một gợi ý trong python là gì?

Python là một ngôn ngữ được gõ động và các gợi ý gõ là không bắt buộc. Trình thông dịch Python tự động xác định các loại đối tượng trong quá trình thực thi mã và nó cũng cho phép các đối tượng tự động thay đổi loại của chúng trong suốt thời gian tồn tại. Tuy nhiên, gợi ý loại tùy chọn đã được giới thiệu trong Python 3. 5, cho phép lập trình viên sử dụng gợi ý kiểu nếu họ muốn

Xin lưu ý rằng không giống như các ngôn ngữ lập trình khác, bản thân trình thông dịch Python không thực thi các gợi ý loại tùy chọn vì nó chỉ coi chúng là gợi ý. Bạn sẽ phải sử dụng các mô-đun bên thứ ba hoặc plugin soạn thảo văn bản để thực thi kiểm tra loại nghiêm ngặt trong Python

Tại sao nên sử dụng Gợi ý Loại?

Gợi ý nhập nêu rõ các loại đối tượng và chúng làm giảm sự mơ hồ của mã. Chúng làm cho việc suy luận logic đằng sau các câu lệnh mã trở nên dễ dàng hơn nhiều, đặc biệt là khi cùng một cơ sở mã đang được nhiều thành viên trong nhóm làm việc. Chúng cũng hữu ích khi cơ sở mã được truy cập sau khoảng thời gian dài vì các gợi ý về loại giúp suy luận logic cơ bản dễ dàng hơn. Nhập gợi ý có thể giúp gỡ lỗi mã dễ dàng hơn nhiều khi xảy ra sự cố và sự cố. Tuy nhiên, chúng làm tăng mức độ chi tiết trong mã và một số nhà phát triển có thể không thích điều đó vì nó ảnh hưởng đến cú pháp Python tiêu chuẩn sạch hơn nhiều. Việc sử dụng gợi ý loại trong chương trình Python cũng có thể là lựa chọn cá nhân dựa trên kiểu và mẫu mã hóa của một người. Như đã nêu trước đó, ngay cả khi sử dụng gợi ý kiểu, trình thông dịch Python không thực thi chúng và bạn có thể phải cài đặt mô-đun của bên thứ ba để kích hoạt tính năng kiểm tra kiểu nghiêm ngặt

Cú pháp cơ bản và cách sử dụng

Ví dụ sau hiển thị gợi ý kiểu được sử dụng cho đối tượng kiểu “int” trong Python

def vuông [ số. int] - > int . :
    trả về số * số

in[square[5]]

Câu lệnh đầu tiên định nghĩa một hàm gọi là “vuông”. Nó nhận một đối số bắt buộc gọi là “số” và tính bình phương của nó. Gợi ý loại cho đối số số được định nghĩa là “int” bằng cách sử dụng “. ” [dấu hai chấm] trong khi gợi ý loại cho kiểu trả về lại được xác định là “int” bằng cách sử dụng ký hiệu “->” [mũi tên]

Nếu không có gợi ý loại, chức năng tương tự sẽ được định nghĩa như sau

def hình vuông [ số ]:
    trả về số * số

in[square[5]]

Bạn sẽ nhận được đầu ra sau khi chạy hai mẫu mã nêu trên

25
25

Nếu bạn chỉ muốn gán gợi ý kiểu cho một biến trong khi khai báo, hãy sử dụng cú pháp sau

var1. str = "chuỗi"
var2. int = 5
var3. thả nổi = 6. 0

Bạn có thể gán gợi ý loại cho các biến trước dấu bằng “=”. Như đã giải thích ở trên, tên đối tượng và gợi ý loại cần được phân tách bằng dấu “. ” [dấu hai chấm] ký hiệu

Trình thông dịch Python không thực thi các gợi ý kiểu. Vì vậy, nếu bạn thay đổi loại đối tượng thành bất kỳ loại ngẫu nhiên nào khác có sẵn trong Python, bạn sẽ nhận được kết quả tương tự miễn là bản thân logic không gây ra lỗi. Đây là mẫu mã

def vuông [ số. phao] - > str . :
    trả về số * số

kết quả = square[5]
print[result]
print[type[result]]

Ở đây, đối số số thuộc loại “float”. Hàm “vuông” hiện trả về một đối tượng kiểu “str”. Tuy nhiên, cả hai loại này đều không được thực thi và bạn sẽ nhận được "25" làm đầu ra và giá trị trả về sẽ là loại "int". Sau khi chạy mẫu mã trên, bạn sẽ nhận được đầu ra sau

25
Danh sách số nguyên.
    return [ n *

Chủ Đề