Ảnh của Mert Talay trên unplash Các dấu gạch dưới Việc sử dụng nhiều dấu gạch dưới trong các quy ước đặt tên được giải thích !!
_
là đặc biệt trong Python. Mặc dù dấu gạch dưới được sử dụng cho các biến và chức năng vỏ rắn trong nhiều ngôn ngữ, nhưng nó có ý nghĩa đặc biệt trong Python. Chúng được sử dụng rộng rãi trong các tình huống khác nhau bao gồm các trường hợp mà chúng tôi muốn bỏ qua một số giá trị, hoặc trong khai báo các biến số
Độc lập duy nhất nhấn mạnh _ là một ký tự hợp lệ cho một mã định danh Python, vì vậy nó có thể được sử dụng như một tên biến. Theo Python Doc, định danh đặc biệt _ được sử dụng trong trình thông dịch tương tác để lưu trữ kết quả của đánh giá cuối cùng. Nó được lưu trữ trong mô -đun tích hợp.
__ trong Python được gọi là gì?“_” is used in Python:
- Biến __name__ [hai dấu gạch dưới và sau] là một biến Python đặc biệt. Nó nhận được giá trị của nó tùy thuộc vào cách chúng tôi thực thi tập lệnh chứa. Đôi khi bạn viết một tập lệnh với các chức năng cũng có thể hữu ích trong các tập lệnh khác. Trong Python, bạn có thể nhập tập lệnh đó dưới dạng mô -đun trong một tập lệnh khác.
- __ biến __ có nghĩa là gì trong Python?
- Double dẫn đầu dấu gạch dưới [__var]: Kích hoạt tên xáo trộn khi được sử dụng trong bối cảnh lớp. Được thực thi bởi thông dịch viên Python. Double dẫn đầu và dấu gạch ngang [__var__]: chỉ ra các phương pháp đặc biệt được xác định bởi ngôn ngữ Python. Tránh sơ đồ đặt tên này cho các thuộc tính của riêng bạn.
- Phương pháp __ __ trong Python là gì?
- __NENTER__ và __exit__ các phương thức được sử dụng với khối 'với' trong Python. Phương thức __call__ được sử dụng để sử dụng đối tượng làm phương thức. Phương thức __iter__ được sử dụng để tạo các đối tượng tạo bằng cách sử dụng đối tượng.
- Trong bài viết này, chúng ta sẽ thấy dấu gạch dưới [_] trong Python.
- Double Undercore trước một tên
- Trình thông dịch Python sửa đổi tên biến với ___. Vì vậy, nhiều lần nó sử dụng như một thành viên riêng vì một lớp khác không thể truy cập trực tiếp 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ể công khai.
10
12
0____21 10
12
08_
3]
Các
Double nhấn mạnh trước và sau một cái tên
Tên bắt đầu bằng __ và kết thúc với cùng một phương pháp đặc biệt trong Python. Python cung cấp các phương pháp 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 xác định với chức năng mô-đun & NBSP;
10 120____21
10 1220
_
310 1222
Python3
_
5
10 121
10 1225
10 1226
10 1227
Tại sao __ được sử dụng trong Python?
Độc lập duy nhất nhấn mạnh _ là một ký tự hợp lệ cho một mã định danh Python, vì vậy nó có thể được sử dụng như một tên biến. Theo Python Doc, định danh đặc biệt _ được sử dụng trong trình thông dịch tương tác để lưu trữ kết quả của đánh giá cuối cùng. Nó được lưu trữ trong mô -đun tích hợp.
__ trong Python được gọi là gì?
Biến __name__ [hai dấu gạch dưới và sau] là một biến Python đặc biệt. Nó nhận được giá trị của nó tùy thuộc vào cách chúng tôi thực thi tập lệnh chứa. Đôi khi bạn viết một tập lệnh với các chức năng cũng có thể hữu ích trong các tập lệnh khác. Trong Python, bạn có thể nhập tập lệnh đó dưới dạng mô -đun trong một tập lệnh khác.
Python3
__ biến __ có nghĩa là gì trong Python?
10 120____21
_
2_
3_
4_
5
10 121
[
_
8]
_
5_
3]
1
10 126
10
10 120
10 121
_
010 120
10 121
[
for
5]
_
6
Output:
1
Gọi từ thông dịch viên
Trình thông dịch Python sửa đổi tên biến với ___. Vì vậy, nhiều lần nó sử dụng như một thành viên riêng vì một lớp khác không thể truy cập trực tiếp 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ể công khai.from Import * all the names starting with _ will not import. Python does not specify truly private so this one can be called directly from other modules if it is specified in __all__, We also call it weak Private
Python3
10 128
_
810 120____21
_
2_
3_
4_
5_
3in
6
10 126
10
_
5_
3range
1
10 126
range
3range
4
10 126
range
610 121
range
810 121
[
010 12
Ví dụ 5: Dấu gạch dưới bằng 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 bộ phân cách trực quan cho các 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ủa các chữ dài, hoặc chữ có giá trị nên được phân tách rõ ràng thành các phần.
Python3
[
1
10 126
[
3[
4[
5[
6
10 126
[
8[
9
10 126
10
1Double Undercore trước một tên
Double Double Undercore nói với trình thông dịch Python viết lại tên để tránh xung đột trong một lớp con. Thông dịch viên thay đổi tên biến với phần mở rộng lớp và tính năng đó được gọi là Mangling. & NBSP;
Python3
10 128
10
310 120____21
_
2_
3_
4_
5_
3]
1
10 126
10
Gọi từ thông dịch viên
testFile.py
Trình thông dịch Python sửa đổi tên biến với ___. Vì vậy, nhiều lần nó sử dụng như một thành viên riêng vì một lớp khác không thể truy cập trực tiếp 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ể công khai.
Python3
10 128
10
310 120____21
_
2_
3_
4_
5_
3]
1
10 126
10
Gọi từ thông dịch viên
Trình thông dịch Python sửa đổi tên biến với ___. Vì vậy, nhiều lần nó sử dụng như một thành viên riêng vì một lớp khác không thể truy cập trực tiếp 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ể công khai.
Gọi từ thông dịch viên
Trình thông dịch Python sửa đổi tên biến với ___. Vì vậy, nhiều lần nó sử dụng như một thành viên riêng vì một lớp khác không thể truy cập trực tiếp 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ể công khai.
10 120____21
10 1208
_
3]
Python3
10 128
10
3_
5_
3]
1
10 126
10
Gọi từ thông dịch viên
Gọi từ thông dịch viên