Nhiều lần chúng tôi không muốn các giá trị trả về tại thời điểm đó để gán các giá trị đó cho Underscore. Nó được sử dụng như một biến loại bỏ. Show
Python310 129 10 120 10 121 10 122 10 123 10 124 10 125 10 126 10 120 10 121 10 124 10 123 10 126
10 125 10 126 10 127 10 128 ví dụ 3. Dấu gạch dưới đơn sau tênPython có các từ khóa mặc định của chúng mà chúng ta không thể sử dụng làm tên biến. Để tránh xung đột như vậy giữa từ khóa python và biến, chúng tôi sử dụng dấu gạch dưới sau tên Python310 129 10 1290 10 120______392 10 1293____394 10 1295 10 1296 10 121____44 10 1299 10 126
10 1292 10 1202 10 127 10 1204 10 1205 10 1206 10 127 10 1208 10 120 10 121 10 1211 10 120 10 121 10 124 10 1206 10 126
10 1217 đầu ra 10 126 Ví dụ 4. Dấu gạch dưới đơn trước tênDấu gạch dưới hàng đầu trước tên biến/hàm/phương thức cho người lập trình biết rằng Nó chỉ dành cho sử dụng nội bộ, có thể sửa đổi bất cứ khi nào lớp muốn. Ở đây tiền tố tên bằng dấu gạch dưới được coi là không công khai. Nếu chỉ định từ Nhập * tất cả các tên bắt đầu bằng _ sẽ không nhập. Python không chỉ định thực sự riêng tư nên cái này có thể được gọi trực tiếp từ các mô-đun khác nếu nó được chỉ định trong __all__, Chúng tôi cũng gọi nó là Riêng tư yếu Python310 129 10 1219 10 120______392 10 1293____394 10 1295 10 1296 10 1294____427 10 127 10 125 10 1296 10 1294____432 10 127 10 1234 10 1235 10 127 10 1237
10 121 10 1239
_______01____441 10 12 Ví dụ 5. Dấu gạch dưới đơn trong chữ sốCú pháp Python được sử dụng sao cho dấu gạch dưới có thể được sử dụng làm dấu phân cách trực quan vì lý do nhóm chữ số để tăng khả năng đọc. Đây là một tính năng điển hình của hầu hết các ngôn ngữ hiện tại và có thể hỗ trợ khả năng đọc các từ dài hoặc các từ có giá trị được phân tách rõ ràng thành các phần Python310 1242 10 1243 10 127 10 1245______446 10 1247
10 1248 10 1249 10 127 10 1251
10 1252 10 1253 10 127 10 1255 Dấu gạch dưới kép trước tênDấu gạch dưới kép phía trước yêu cầu trình thông dịch Python viết lại tên để tránh xung đột trong một lớp con. Trình thông dịch thay đổi tên biến bằng phần mở rộng lớp và tính năng đó được gọi là Mangling. Python310 129 10 1257 10 120______392 10 1293____394 10 1295 10 1296 10 1294____465 10 127 10 125 Gọi từ Thông dịch viên tập tin kiểm tra. py Trình thông dịch Python sửa đổi tên biến bằng ___. Vì vậy, nhiều lần Nó sử dụng như một thành viên Riêng tư vì một lớp khác không thể truy cập trực tiếp vào biến đó. Mục đích chính của __ là chỉ sử dụng biến/phương thức trong lớp Nếu bạn muốn sử dụng nó bên ngoài lớp, bạn có thể đặt nó ở chế độ công khai Python310 129 10 1257 10 120______392 10 1293____394 10 1295 10 1296 10 1294____465 10 127 10 125
10 120______392 10 1212____394 10 126 10 120 10 121 10 124 10 1294 10 1219 Gọi từ Thông dịch viên
Dấu gạch dưới kép trước và sau tênTên bắt đầu bằng __ và kết thúc bằng cùng một phương thức đặc biệt đang xem xét trong Python. Python cung cấp các phương thức này để sử dụng làm quá tải toán tử tùy thuộc vào người dùng. Python cung cấp quy ước này để phân biệt giữa chức năng do người dùng định nghĩa với chức năng của mô-đun Bạn có thể đặt tên cho một hàm là một biến trong Python không?Trong Python, hàm là đối tượng "hạng nhất''. chúng có thể được gán tên biến , chúng có thể được truyền dưới dạng đối số cho các hàm khác và thậm chí có thể được trả về từ các hàm khác.
Bạn có thể gán một phương thức cho một biến trong Python không?Trong Python, chúng ta có thể gán một hàm cho một biến . Và sử dụng biến đó, chúng ta có thể gọi hàm bao nhiêu lần chúng ta muốn. Qua đó, tăng khả năng tái sử dụng code. Chỉ cần gán một hàm cho biến mong muốn nhưng không có () i. e. chỉ với tên của chức năng.
Một biến và một hàm có thể có cùng tên Python không?Nếu bạn tạo một biến có cùng tên bên trong một hàm, biến này sẽ là cục bộ và chỉ có thể được sử dụng bên trong hàm
Chúng ta có thể sử dụng cùng một tên biến trong hai phương thức trong Python không?Khi một biến được định nghĩa bên trong một hàm, một biến có cùng tên có thể tham chiếu đến hai giá trị khác nhau tùy thuộc vào phạm vi hoạt động của chương trình. For example, the variable x contains the value 5 inside of the function. |