Kiểu động trong Python là gì

Ngôn ngữ lập trình có thể được phân loại thành hai loại Dynamic typing và static typing. Python là một ngôn ngữ được gõ động. Điều này có nghĩa là trình thông dịch Python chỉ kiểm tra kiểu khi mã chạy. Tuy nhiên, trong ngôn ngữ kiểu tĩnh, việc kiểm tra các biến/đối tượng

được thực hiện tại thời điểm biên dịch. Vì vậy, việc xử lý hoặc sửa lỗi trở nên dễ dàng nếu bạn có thể tìm thấy chúng trước khi chạy chương trình

Khi bạn viết chương trình bằng ngôn ngữ gõ động, không bắt buộc phải xác định loại biến. Nó có nguồn gốc dựa trên các giá trị bạn gán cho chúng. Nhưng việc duy trì mã ngày càng khó hơn vì nó tạo ra sự nhầm lẫn và mất nhiều thời gian hơn để hiểu mã

Một số ví dụ về ngôn ngữ gõ động là

  • con trăn
  • PHP
  • JavaScript

Một số ví dụ về ngôn ngữ gõ tĩnh là

  • Java
  • C
  • C++

Thí dụ

Hãy tạo một biến trong python và xem nó có thể thay đổi kiểu như thế nào

con trăn

Kiểu động trong Python là gì
Kiểu động trong Python là gì

Nếu bạn chỉ định message cho một số, điều đó hoàn toàn ổn

message = 100

Trong trường hợp này, Python tạo một đối tượng số nguyên mới và tham chiếu message đến đối tượng số nguyên mới

Kiểu động trong Python là gì
Kiểu động trong Python là gì

Để xác định loại đối tượng mà một biến hiện đang tham chiếu, bạn sử dụng hàm

message = 'Hello'

Code language: JavaScript (javascript)
9

Ví dụ sau định nghĩa một biến có tên là message và gán cho nó một chuỗi 'Hello'

message = 'Hello' print(type(message))

Code language: PHP (php)

đầu ra

<class 'str'>

Code language: HTML, XML (xml)

Khi bạn gán một số cho biến message, loại đối tượng mà biến message tham chiếu theo cũng thay đổi

Tại sao Python là kiểu động?

Python không có vấn đề gì ngay cả khi chúng ta không khai báo kiểu biến. Nó cho biết loại biến trong thời gian chạy của chương trình. Python cũng quan tâm đến việc quản lý bộ nhớ, điều rất quan trọng trong lập trình. Vì vậy, Python là một ngôn ngữ được gõ động

Kiểu tĩnh và kiểu động trong Python là gì?

Nếu loại của biến được kiểm tra trong thời gian chạy mã thì ngôn ngữ được gọi là ngôn ngữ được nhập động. Nếu loại của biến được kiểm tra tại thời điểm biên dịch mã thì ngôn ngữ được gọi là ngôn ngữ được nhập tĩnh

Đó là một loại năng động?

Loại động là loại tĩnh , nhưng một đối tượng thuộc loại động bỏ qua việc kiểm tra loại tĩnh. Trong hầu hết các trường hợp, nó hoạt động giống như nó có kiểu đối tượng. Tại thời điểm biên dịch, một phần tử được nhập là động được cho là hỗ trợ bất kỳ thao tác nào.

Ví dụ gõ động là gì?

Trong Dynamic Typing, kiểm tra loại được thực hiện trong thời gian chạy. Ví dụ: Python là ngôn ngữ được nhập động . Điều đó có nghĩa là loại biến được phép thay đổi trong suốt thời gian tồn tại của nó. Các ngôn ngữ được nhập động khác là -Perl, Ruby, PHP, Javascript, v.v.