Hướng dẫn __name__ trong python
Vì không có hàm main() trong Python, khi lệnh chạy chương trình python được đưa cho trình thông dịch, mã ở mức thụt lề cấp 0 sẽ được thực thi. Tuy nhiên, trước khi làm điều đó, nó sẽ xác định một vài biến đặc biệt. __name__ là một trong những biến đặc biệt như vậy. Nếu tệp nguồn được thực thi dưới dạng chương trình chính, trình thông dịch đặt biến __name__ có giá trị “__main__”. Nếu tệp này đang được import từ một mô-đun khác, __name__ sẽ được đặt thành tên của mô-đun. __name__ là một biến được tích hợp sẵn để đánh giá tên của mô-đun hiện tại. Vì vậy, nó có thể được sử dụng để kiểm tra xem tập lệnh hiện tại đang được chạy riêng hay được import vào một nơi khác bằng cách kết hợp nó với câu lệnh if, như được hiển thị bên dưới. Hãy xem xét hai tệp riêng biệt File1 và File2. # File1.py
File2.py
output
Như đã thấy ở trên, khi File1.py được chạy trực tiếp, trình thông dịch đặt biến __name__ là __main__ và khi nó được chạy qua File2.py bằng cách import, biến __name__ được đặt làm tên của tập lệnh python, tức là File1. Do đó, có thể nói rằng nếu __name__ == “__main__” là một phần của chương trình chạy khi tập lệnh được chạy từ dòng lệnh bằng cách sử dụng lệnh như python File1.py. Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây. Nguồn và Tài liệu tiếng anh tham khảo:
Tài liệu từ cafedev:
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng! Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!
Mục đích của câu lệnh if __name__ == "__main__" trong Python là gì?
Mình thường thấy các chương trình Python thường hay kèm theo câu
Mình thử xóa đi câu lệnh này đi, chương trình vẫn chạy bình thường, vậy câu lệnh này dùng để làm gì ạ?
Trong Python, khi bạn viết một chương trình hoặc một Chắc chắn bạn đã biết sẽ có 2 cách để sử dụng đúng không nào:
Ví dụ
Ví dụ mình viết một số hàm trong file Python
Thì mục đích của câu lệnh
Python cho phép điều này để chi?
Python không muốn bạn phải phiền hà với những chi tiết lặt vặt khi lập trình, đó chỉ là cách giúp bạn lập trình dễ dàng hơn, tránh bị lỗi và xử lý chuyên nghiệp hơn. Chào mừng đến với cộng đồng Python :)). • đã đăng 4.2 năm trước bởi đã bổ sung 4.2 năm trước bởi Bạn chưa đăng nhập, vui lòng đăng nhập để thêm câu trả lời. Bạn đang thắc mắc? Ghi câu hỏi của bạn và đăng ở chế độ cộng đồng (?) |