Chào mừng trở lại.
Để hoàn thiện sự hiểu biết của chúng ta về các mô-đun, chúng ta phải nói về một khái niệm quan
trọng, đó là ý tưởng chính này.
Hoặc cụ thể gạch dưới gạch dưới chính.
Bởi vì khi bạn bắt đầu phát triển sự nghiệp của mình, bạn sẽ bắt đầu thấy rất nhiều đoạn mã như thế này.
Bây giờ, đây là một trong những dòng phổ biến nhất mà bạn sẽ thấy khi làm việc với Python.
Và trong video này, tôi sẽ giải thích chức năng của nó.
Bởi vì nó là một trong những chủ đề khó hiểu nhất, đặc biệt là đối với những người mới bắt đầu.
Vì vậy, bây giờ tôi sẽ bình luận và làm một vài điều.
Chúng tôi có tệp PI chính của chúng tôi ở đây.
Và tôi muốn làm một vài điều.
Đầu tiên, tôi sẽ mở giỏ hàng của chúng tôi, ở ngay đây.
Và ở trên cùng ở đây, tôi sẽ in bởi vì hiện tại tệp của chúng tôi không hoạt động gì cả.
Tôi sẽ nói tên in, gạch dưới, gạch dưới như thế này và tôi sẽ làm tương tự đối với
tiện ích dot py.
Vì vậy, ở trên cùng, bánh tiện ích.
Bây giờ nếu tôi chạy Main ở đây, chúng ta hãy nhấp vào chạy ở đây.
Tôi nhận được hai điều này được in.
Bây giờ, tại sao lại như vậy?
Chà, khi tôi chạy một tệp python, thường thì chúng ta chỉ chạy một tệp, phải không?
Tệp chính mà chúng tôi đang làm việc.
Trong trường hợp của chúng ta, tệp chính của chúng ta chỉ được gọi là main dot py.
Vì vậy, khi tôi nhấp vào chạy, trình thông dịch sẽ đi từng dòng một qua đây.
Điều đầu tiên nó làm là nhập mô-đun tiện ích.
Và nhập hai tệp này.
Vì vậy, những gì nó sẽ làm là truy cập tệp tiện ích và chạy tệp này và tự động từng tệp mà chúng tôi
chạy hoặc từng mô-đun.
Được đặt tên khi trường hợp của chúng ta, đó là tên của tiện ích mô-đun.
Vì vậy, khi bạn nhập một thứ gì đó bằng Python, nó sẽ tìm thấy mô-đun, nó sẽ chạy một đoạn mã.
Vì vậy, nó thêm mã này vào bộ nhớ vì chúng ta sẽ phải sử dụng nhân, chia nó tối đa và sau đó chuyển
sang dòng tiếp theo.
Trong trường hợp của chúng tôi, đây là nơi chúng tôi nhập lại từ giỏ hàng.
Vì vậy, nó sẽ nói, này, tên của cái này là giỏ hàng mua sắm thêm dấu chấm mua sắm vì
đó là tên mô-đun.
Và cuối cùng nó sẽ đi qua đây vì đến thời điểm này, các tệp này đã được chạy và chúng
đang ở trong bộ nhớ.
Bây giờ trình thông dịch có quyền truy cập để chia, nhân và tất cả các hàm này mà chúng tôi đã nhập.
Bây giờ, đây là câu hỏi của tôi.
Điều gì sẽ xảy ra nếu tôi làm ở đây hoặc ở cuối in?
Dấu gạch dưới.
Dấu gạch dưới tên trên tệp chính này.
Nếu tôi chạy ở đây.
Bạn thấy điều đó?
Tôi nhận được gạch dưới, gạch dưới, chính.
Đó có phải là những gì bạn mong đợi?
Điều gì sẽ xảy ra nếu tôi thay đổi tên của tệp này?
Hãy nói rằng refactor.
Và nói đổi tên.
Ừ, không sao đâu.
Chúng tôi muốn đổi tên nó và chúng tôi sẽ đổi tên nó thành Test Pi.
Vì vậy, bây giờ nó được gọi là thử nghiệm pi.
Bạn nghĩ tên gạch dưới của cái này là gì?
Nếu tôi chạy ở đây.
Tôi vẫn nhận được gạch dưới gạch dưới tôi.
Vì vậy, có thể điều này bắt đầu có ý nghĩa ngay bây giờ khi bạn nhìn thấy mã.
Điều này nếu gạch dưới gạch dưới tên bằng dấu gạch dưới, dấu gạch dưới, nghĩa là, dấu gạch dưới.
Đây là những Dundas.
Sau đó, làm một cái gì đó.
Và cái tên bờm này được đặt riêng cho tệp mà chúng tôi chạy.
Bởi vì hãy nhớ rằng, khi chúng tôi chạy một tệp, khi tôi chơi hoặc khi tôi thực hiện trong terminal python 3 và sau đó
nói kiểm tra dấu chấm py, tôi chạy một tệp đó và một tệp duy nhất nhập các mô-đun khác nhau và chạy
chúng.
Một tệp mà chúng tôi chạy đó nhận được dấu gạch dưới mặc định này là dấu gạch dưới chính.
Vì vậy, lý do bạn có thể thấy những dòng như thế này trong Python là đôi khi chúng tôi
muốn đảm bảo rằng chúng tôi chỉ chạy một mô-đun nếu đây là mô-đun hoặc mô-đun chính.
Vì vậy, tôi có thể nói ở đây, hãy in, hãy chạy cái này.
Và chúng ta hãy xóa bản in này ngay bây giờ và nhấp vào Chạy.
Bạn thấy rằng cái này tôi nhận được, hãy chạy cái này.
Nhưng nếu tôi sao chép mã này và giả sử đặt nó vào tiện ích.
Như thế này và tôi bấm chạy.
Bạn thấy điều đó?
Hãy chạy.
Điều này không xuất hiện trong tiện ích chỉ ở cuối khi chúng tôi đang chạy thử nghiệm này.
Tại vì.
Tại sao?
Chà, tên của tệp này không phải là Chính.
Tên, hãy nhớ, là tiện ích.
Vì vậy, đây là một cách tốt để chúng tôi chỉ chạy mã của tệp chính.
Vì vậy, đây là cấu trúc phổ biến khi các dự án ngày càng lớn hơn.
Có thể chúng ta có mã mà chúng ta không muốn chạy trừ khi đó là tệp chính.
Trong trường hợp của chúng tôi, giả sử rằng chúng tôi không muốn chạy bất kỳ cái nào trong số này.
Trừ khi đây là tệp chính đang được gọi.
Nếu tôi chạy cái này ngay bây giờ.
Bạn thấy điều đó?
Ồ, và tôi nhận được một lỗi.
Nó cho biết dòng một trong mô-đun không thể nhập tên nhân từ tiện ích bởi vì chúng tôi không thể nhập nó vì chúng
tôi không chạy đoạn mã này.
Vì vậy, hãy hoàn nguyên điều đó trở lại.
Quay lại đây.
Và những gì chúng ta có thể làm bây giờ thực sự là bọc lại toàn bộ điều này.
Như thế này.
Vì vậy, chúng tôi đảm bảo rằng thử nghiệm chỉ chạy nếu tốt, chỉ khi đây là thử nghiệm đang được chạy.
Nó không nên được nhập.
Nó chỉ nên là tệp chính mà chúng tôi chạy.
Bây giờ, hãy nhớ lại khi chúng ta có một lớp học, giả sử chúng ta có một tệp chính và chúng ta đã tạo một lớp học, giả sử
là học sinh.
Và sinh viên này hãy nói rằng nó không có bất cứ điều gì nhưng khi chúng tôi làm loại.
Sinh viên.
Và chúng tôi in ở đây.
Và tôi nhấp vào Chạy.
Ồ, chúng ta hãy bắt đầu học sinh.
Vì vậy, giả sử học sinh một bằng học sinh.
Và chúng ta hãy chỉ lấy loại học sinh.
Nếu tôi bấm Chạy.
Bạn có nhớ làm thế nào chúng tôi có gạch dưới gạch dưới này học sinh chấm chính?
Những gì nó đang nói là lớp này đã được tạo ra.
Trong tệp chính mà chúng tôi đã chạy.
Ví dụ: nếu tôi sao chép cái này, thêm nó vào tiện ích như thế này.
Và bây giờ trong tệp chính của tôi.
Tôi nhập khẩu tiện ích.
Và hãy nói tiện ích chấm sd một và làm.
Và sau đó in.
Điều gì sẽ xảy ra sau đó?
Chà, chúng tôi được học sinh chấm tiện ích lớp.
Vì vậy, bất cứ khi nào chúng ta nhìn thấy tệp chính đó, tất cả những gì nó nói là, đây là một lớp đã được
tạo trong tệp chính.
Một lần nữa, đây là một trong những thứ mà bạn sẽ thấy rất nhiều.
Nhưng vào cuối ngày, tất cả điều đó có nghĩa là tôi muốn đảm bảo rằng đây có phải là tệp đang được chạy
hay không, bởi vì tệp có thể được chạy hoặc có thể được nhập.
Nếu đây là tệp được chạy, thì đó là tệp chính.
Sau đó, làm một cái gì đó.
Vì vậy, đó là một cách tốt để kiểm tra xem các mô-đun của chúng ta đang được sử dụng như thế nào, cho dù được nhập hay chạy.
Hy vọng rằng điều đó có ý nghĩa.
Trong video tiếp theo, chúng ta sẽ nói về một thứ thú vị được gọi là Mô-đun tích hợp.
Tôi sẽ gặp bạn trong đó.
Tạm biệt.