__ __ Python nghĩa là gì?
Rất có thể bạn đã thấy biến Show
Trong bài viết này, tôi muốn chỉ cho bạn cách bạn có thể sử dụng biến này để tạo các mô-đun trong Python Tại sao biến _ _name_ _ được sử dụng?Biến Đô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 tập lệnh khác Nhờ biến đặc biệt này, bạn có thể quyết định xem mình có muốn chạy tập lệnh hay không. Hoặc bạn muốn nhập các chức năng được xác định trong tập lệnh Biến __name__ có thể chứa những giá trị nào?Khi bạn chạy tập lệnh của mình, biến Chúng ta hãy xem xét hai trường hợp sử dụng này và mô tả quy trình bằng hai hình minh họa Tình huống 1 - Chạy tập lệnhGiả sử chúng tôi đã viết kịch bản 0 như sau
Nếu bạn chạy nameScript. py, quá trình dưới đây được thực hiện Trước khi tất cả các mã khác được chạy, biến 2 và 3 được chạy. Bởi vì điều kiện đánh giá là đúng, chức năng chính được gọi. Đến lượt mình, điều này gọi myFunction. Điều này in ra giá trị của __main__ Tình huống 2 - Nhập tập lệnh vào một tập lệnh khácNếu chúng tôi muốn sử dụng lại myFunction trong một tập lệnh khác, ví dụ như 5, chúng tôi có thể nhập 0 làm mô-đunMã trong 5 có thể như sau
Sau đó chúng tôi có hai phạm vi. một trong số 8 và phạm vi thứ hai của 9. Trong hình minh họa, bạn sẽ thấy nó khác với trường hợp sử dụng đầu tiên như thế nàoTrong importScript. py biến 1 vào tên mô-đun. Sau đó, nó chạy mã có trong tệp đã nhậpNhưng lần này nó được đặt thành nameScript. Một lần nữa các câu lệnh def cho main và myFunction được chạy. Nhưng, bây giờ điều kiện đánh giá là sai và chính không được gọi Trong importScript. py chúng tôi gọi myFunction sẽ xuất ra nameScript. NameScript được biết đến với myFunction khi chức năng đó được xác định Nếu bạn in Phần kết luậnTrong bài viết ngắn này, tôi đã giải thích cách bạn có thể sử dụng biến QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Nhà khoa học dữ liệu Nếu bài viết này hữu ích, hãy tweet nó Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu Bài đăng này thảo luận về việc sử dụng ký tự Điều này thường được sử dụng trong 3 trường hợp
Mục đích thứ hai và thứ ba có thể xung đột, vì vậy người ta nên tránh sử dụng 3)Một dấu gạch dưới trước một tên được sử dụng để xác định rằng tên đó sẽ được một lập trình viên coi là "riêng tư". Đó là một loại* quy ước để người tiếp theo (hoặc chính bạn) sử dụng mã của bạn biết rằng tên bắt đầu bằng
* Tôi nói loại quy ước bởi vì nó thực sự có ý nghĩa gì đó đối với người phiên dịch; . Xem “Nhập 9 bằng Python” để biết thêm về điều nàyDấu gạch dưới kép trước tên (e. g. 0)Việc sử dụng dấu gạch dưới kép ( 1) trước tên (cụ thể là tên phương thức) không phải là quy ước; . Python sắp xếp các tên này và nó được sử dụng để tránh xung đột tên với các tên được xác định bởi các lớp con. Vì , bất kỳ mã định danh nào có dạng 2 (ít nhất hai dấu gạch dưới ở đầu, nhiều nhất là một dấu gạch dưới ở cuối) được thay thế bằng văn bản bằng 3, trong đó 4 là tên lớp hiện tại với (các) dấu gạch dưới ở đầu bị loại bỏLấy ví dụ sau
Đúng như mong đợi, 5 không thay đổi nhưng 6 bị xáo trộn thành 7. Bây giờ, nếu bạn tạo một lớp con của 8, hãy nói 9 (argh, bad, bad names. ) thì bạn không thể dễ dàng ghi đè lên 6 của 8
Hành vi dự định ở đây gần như tương đương với các phương thức 2 trong Java và các phương thức thông thường (không ảo) trong C++Dấu gạch dưới kép trước và sau tên (e. g. 3)Chúng được sử dụng bởi Python. Đối với một người, đây chỉ là một quy ước, một cách để hệ thống Python sử dụng các tên không xung đột với tên do người dùng xác định. Sau đó, bạn thường ghi đè các phương thức này và xác định hành vi mong muốn khi Python gọi chúng. Ví dụ: bạn thường ghi đè phương thức 3 khi viết một lớpKhông có gì ngăn cản bạn viết tên trông giống như phương pháp đặc biệt của riêng bạn (nhưng, vui lòng không)
Việc tránh xa kiểu đặt tên này sẽ dễ dàng hơn và chỉ để các tên đặc biệt do Python xác định tuân theo quy ước này __ nghĩa là gì trong lớp Python?Nếu bất kỳ lập trình viên nào đang xem mã hoặc xem lại mã, anh ta không được thay đổi mã đó. Biến này bắt đầu bằng “_” cho biết rằng biến này được sử dụng cho sử dụng nội bộ và tên biến sẽ được người lập trình coi là riêng tư. “_eggs” là các biến có nghĩa là nó chỉ được sử dụng nội bộ.
__ có nghĩa là gì trong Python?1. Sử dụng trong Phiên dịch. Python tự động lưu giá trị của biểu thức cuối cùng trong trình thông dịch vào một biến cụ thể được gọi là "_. " Bạn cũng có thể gán các giá trị này cho một biến khác nếu muốn.
Hàm __ __ có nghĩa là gì trong Python?Trong Python, việc sử dụng dấu gạch dưới trong tên hàm cho biết rằng hàm này dành cho mục đích sử dụng nội bộ và người dùng không nên gọi trực tiếp. It is a convention used to indicate that the function is "private" and not part of the public API of the module.
Tại sao lại sử dụng __ trong Python?Việc sử dụng dấu gạch dưới kép ( __ ) trước tên (cụ thể là tên phương thức) không phải là quy ước; . Python xáo trộn các tên này và nó được sử dụng để tránh xung đột tên với các tên được xác định bởi các lớp con . |