Tại sao Python có __ chính __?
Chúng ta thường thấy 8 trong các tập lệnh Python mà chúng tôi tìm thấy trực tuyến hoặc một trong nhiều tập lệnh do chúng tôi tự viết Show
Tại sao chúng ta sử dụng câu lệnh if đó khi chạy các chương trình Python của mình? Thuộc tính __name__ và phạm vi __main__Thuộc tính 9 theo mặc định là một trong những tên trong phạm vi cục bộ hiện tại. Trình thông dịch Python tự động thêm giá trị này khi chúng tôi đang chạy tập lệnh Python hoặc nhập mã của chúng tôi dưới dạng mô-đunHãy thử lệnh sau trên trình thông dịch Python của bạn. Bạn có thể phát hiện ra rằng 9 thuộc danh sách các thuộc tính trong 1
9 trong Python là một biến đặc biệt xác định tên của lớp hoặc mô-đun hiện tại hoặc tập lệnh mà từ đó nó được gọiTạo một thư mục mới có tên là 3 để chúng tôi có thể viết một vài đoạn mã để hiểu cách thức hoạt động của tất cả. Trong thư mục đó, tạo một tệp mới, 4 với mã sau
Đó là một đường cong. Chúng tôi hy vọng rằng tên đó sẽ là 5, vì hồ sơ của chúng tôi. Đầu ra 6 nghĩa là gì?Theo mặc định, khi một tập lệnh được thực thi, trình thông dịch sẽ đọc tập lệnh và gán chuỗi 6 cho từ khóa 9Nó thậm chí còn thú vị hơn khi tập lệnh trên được nhập vào tập lệnh khác. Hãy xem xét một tệp Python có tên 9 với đoạn mã sauNhư bạn có thể thấy, khi tập lệnh được thực thi, đầu ra được đưa ra là 5 biểu thị tên của tập lệnh. Câu lệnh in cuối cùng nằm trong phạm vi của 01 và khi nó được thực thi, đầu ra sẽ được in dưới dạng. 6Bây giờ chúng ta đã hiểu cách Python sử dụng phạm vi 9 và khi nó cung cấp cho nó giá trị "__main__", hãy xem lý do tại sao chúng ta kiểm tra giá trị của nó trước khi thực thi mãnếu __name__ == "__main__" trong Hành độngChúng tôi sử dụng câu lệnh if để chạy các khối mã chỉ khi chương trình của chúng tôi là chương trình chính được thực thi. Điều này cho phép chương trình của chúng ta có thể tự thực thi được, nhưng thân thiện với các mô-đun Python khác, những người có thể muốn nhập một số chức năng mà không cần phải chạy mã Hãy xem xét các chương trình Python sau a) 04 chứa một hàm có tên là 05 chỉ được gọi từ ngữ cảnh chính 0Đây là kết quả khi 04 được gọiHãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó Khi tập lệnh được thực thi trực tiếp, từ khóa 9 được gán cho 6 và khối mã theo điều kiện 8 được thực thib) Đây là điều xảy ra khi đoạn mã này được nhập từ 70 7Khối bên dưới 8 từ 04 đã không thực thi, như mong đợi. Điều này xảy ra vì từ khóa 9 hiện được gán với tên của tập lệnh. 74. Điều này có thể được xác minh bằng câu lệnh in đã cho in giá trị được gán cho từ khóa 9__name__ == "__main__" giúp phát triển như thế nào?Dưới đây là một số trường hợp sử dụng để sử dụng câu lệnh if đó khi tạo tập lệnh của bạn
Tạo một __main__. Tệp py cho Mô-đunMục đích của việc có khối 8 là để đoạn mã có điều kiện được thực thi khi tập lệnh nằm trong phạm vi 6. Tuy nhiên, trong khi tạo các gói bằng Python, sẽ tốt hơn nếu mã được thực thi trong ngữ cảnh 6 được viết trong một tệp riêng biệtHãy xem xét ví dụ sau - một gói để thực hiện các phép tính. Cấu trúc cây tệp cho một kịch bản như vậy có thể được hình dung như Cấu trúc cây chứa 79 làm thư mục gốc và thư mục con được gọi là 40. 41 trong thư mục 79 chứa nội dung sau 4 43 chứa 9Và 44 chứa 1Ngay bên ngoài thư mục 79, tập lệnh có thể được thực thi và logic bên trong 41 được thực thi bằng cách gọi 4Cấu trúc này cũng cung cấp giao diện gọn gàng hơn cho vị trí không gian làm việc, cách tổ chức các thư mục và điểm vào được xác định bên trong một tệp riêng biệt có tên là 41Phần kết luận 48 chỉ chạy các khối mã khi tập lệnh Python của chúng tôi đang được thực thi trực tiếp từ người dùng. Điều này rất hữu ích vì nó cho phép mã của chúng ta có hành vi khác khi nó được thực thi dưới dạng chương trình thay vì được nhập dưới dạng mô-đunKhi viết các mô-đun lớn, chúng ta có thể chọn cách tiếp cận có cấu trúc hơn là có tệp 41 để chạy mô-đun. Đối với tập lệnh độc lập, bao gồm 8 là phương pháp đơn giản hơn để tách API khỏi chương trình
Tại sao __ chính __ được sử dụng trong Python?Trong Python, tên đặc biệt __main__ được sử dụng cho hai cấu trúc quan trọng. tên môi trường cấp cao nhất của chương trình , có thể kiểm tra bằng biểu thức __name__ == '__main__'; . __chính__. py trong các gói Python.
__ chính __ có cần thiết không?Cần thiết để chạy tập lệnh trực tiếp, bên ngoài thư viện, tập lệnh cũng thuộc về . Bạn nên đặt nó ở cuối, nó làm cho kịch bản dễ dàng “có thể cắm” hơn. Câu lệnh if __name__ == __main__ kiểm tra xem mô-đun hiện tại có phải là tệp đang chạy không, không phải được nhập từ mô-đun khác.
Điểm của __ tên __ là gì?__name__ == "__main__" chỉ chạy các khối mã khi tập lệnh Python của chúng tôi đang được thực thi trực tiếp từ người dùng . Điều này rất hữu ích vì nó cho phép mã của chúng ta có hành vi khác khi nó được thực thi dưới dạng chương trình thay vì được nhập dưới dạng mô-đun.
__ tệp __ có nghĩa là gì trong Python?__file__ là tên đường dẫn của tệp mà mô-đun được tải từ đó , nếu nó được tải từ một tệp. |