‫Chào mừng trở lại.
‫Hãy thử và trả lời một số câu hỏi mà bạn có thể có.
‫Ví dụ, những gì về tham số?
‫Nếu tôi làm tham số?
‫Hãy nói B ở đây.
‫Tham số này là gì khi tôi sử dụng B như thế này?
‫Vì vậy, giả sử in.
‫Thì là ở.
‫Và ở đây, tôi sẽ nhầm lẫn với, giả sử, con số 300.
‫Nếu tôi chạy cái này.
‫Những công việc này.
‫Và đó là bởi vì B, tham số là một phần của phạm vi cục bộ.
‫Đó là, nó là một phần của việc này.
‫Vì vậy các tham số được coi là biến cục bộ.
‫Chúng ta có thể sử dụng nó bên trong hàm, nhưng chúng ta không thể sử dụng nó bên ngoài những hàm đó.
‫Về mặt kỹ thuật, khi chúng tôi định nghĩa hàm, chúng tôi cho trình thông dịch biết, này, B sẽ là một biến
‫cục bộ.
‫OC Cái này thì sao?
‫Nếu chúng ta có cái này thì sao?
‫A Nhưng tôi muốn đảm bảo rằng bên trong hàm của mình rằng tôi đang thực sự đề cập đến A toàn cục.
‫Có cách nào để chúng tôi chỉ sử dụng giá trị này mà không cần tạo một biến mới không?
‫Hãy sử dụng một ví dụ tốt hơn cho điều này.
‫Giả sử tôi muốn tạo một bộ đếm.
‫Vì vậy, chúng tôi sẽ có tổng số bằng không.
‫Và sau đó ở đây.
‫Tôi sẽ nói xác định số lượng.
‫Và chức năng này sẽ cho biết tổng số.
‫Cộng bằng một.
‫Vì vậy, chúng tôi sẽ thêm mỗi lần khi chúng tôi thêm số đếm, nó sẽ tăng dần từng 0 một
‫và sau đó từng người một, v.v.
‫Vì vậy, chúng tôi sẽ trả lại tổng số ở cuối phần này.
‫Vì vậy, nếu tôi chạy ở đây, số lượng in.
‫Hãy xem điều gì sẽ xảy ra.
‫Tôi sẽ đánh.
‫Chạy.
‫Và tôi gặp lỗi tổng biến cục bộ được tham chiếu trước khi gán và đó là vì số lượng cũng không biết
‫về tổng.
‫Bạn đang cố gắng sử dụng tổng số, nhưng chúng tôi chưa chỉ định bất kỳ điều gì.
‫Nhưng chúng tôi muốn tổng số từ thế giới bên ngoài chạy.
‫Bởi vì nếu tôi chỉ làm tổng số bằng 0 ở đây và tôi chạy đếm.
‫Thật tuyệt.
‫Tôi nhận một cái.
‫Nhưng nếu tôi muốn đếm nhiều lần thì sao?
‫Điều gì sẽ xảy ra nếu tôi muốn chạy đếm, giả sử ba lần để tổng số đếm sẽ là ba?
‫Vì vậy, chúng ta hãy in trên cái cuối cùng ở đây.
‫Và tôi nhấp vào Chạy.
‫Tôi vẫn nhận được một vì mỗi khi chúng tôi chạy hàm, chúng tôi đặt lại tổng số bằng không.
‫Nó không hữu ích lắm phải không?
‫Vì vậy, một cách mà chúng tôi có thể khắc phục điều này là sử dụng cái mà chúng tôi gọi là từ khóa toàn cầu trong Python.
‫Và toàn cầu nói rằng hãy sử dụng tổng toàn cục nếu nó tồn tại ở đây để thay vì phải tạo một biến
‫mới, tôi có thể sử dụng tổng biến toàn cục.
‫Kiểm tra điều này.
‫Chà, tôi nhận được một cú pháp không hợp lệ và đó là bởi vì trước tiên chúng ta phải nói tổng toàn cầu sẽ
‫được sử dụng ở đây và sau đó chúng ta có thể nói tổng cộng bằng một.
‫Nếu tôi chạy cái này.
‫Một cái nhìn về điều đó.
‫Chúng tôi có một bộ đếm thích hợp, vì vậy toàn cục là một cách để chúng tôi truy cập vào biến toàn cục này.
‫Tuy nhiên, tôi cho rằng đây thực sự không phải là một cách làm tốt vì nó có thể thực sự gây nhầm lẫn khi
‫bạn bắt đầu thêm các quả cầu và tất cả các vũ trụ khác nhau này đang truy cập các biến của nhau.
‫Một cách tốt hơn để làm điều này là một cái gì đó được gọi là tiêm phụ thuộc và đây là một phiên bản đơn giản hóa của
‫nó.
‫Nhưng ý tưởng là thay vì truy cập các biến bên ngoài hàm như thế này, điều này có thể trở nên thực sự, thực sự
‫phức tạp khi các tệp ngày càng lớn hơn, thay vì truy cập các biến bên ngoài hàm.
‫Đây.
‫Tổng cộng.
‫Như thế này, chúng tôi tạo một tham số và sau đó chúng tôi truyền tham số đó vào.
‫Hoặc tranh luận ở đây.
‫Nhưng như bạn có thể thấy, nó vẫn là một, bởi vì vào thời điểm chúng tôi in tổng thứ ba, điều này không bao giờ thay
‫đổi.
‫Đây là số 0 toàn cầu.
‫Vì vậy, thay vào đó chúng ta có thể làm một cái gì đó như thế này.
‫Chúng tôi có thể nói là tổng số đếm, trong số đó chúng tôi sẽ đếm lại.
‫Và sau đó đếm lại.
‫Nếu tôi chạy cái này.
‫Tôi nhận được ba.
‫Và tôi biết bạn đang nghĩ gì.
‫Điều này là hoàn toàn điên rồ.
‫Nó có vẻ khó hiểu.
‫Nhìn vào tất cả các dấu ngoặc này.
‫Nhưng hãy để tôi cho bạn thấy những gì chúng tôi đã thực sự làm được.
‫Chúng tôi có thể loại bỏ sự phụ thuộc hoặc ảnh hưởng mà hàm đếm này có trên phạm vi toàn cầu bên ngoài và thay vào đó
‫chỉ tập trung vào tình trạng của nó.
‫Tất cả những gì chúng tôi cần làm là nói, Này, tôi muốn bạn đếm với tổng số bằng 0.
‫Và sau đó, điều này sẽ được đánh giá đến một.
‫Và sau đó chúng ta đếm tổng một cộng một sẽ bằng hai và sau đó đếm hai cộng
‫một sẽ bằng ba.
‫Và bằng cách này, chúng ta vẫn có thể đếm được mà không cần phải sử dụng từ khóa toàn cầu đó, mà tôi cho
‫là tốt hơn.
‫Xin lưu ý bạn, nếu đây là lần đầu tiên bạn nhìn thấy điều này, nó có thể hơi khó khăn.
‫Nhưng ít nhất bằng cách này, bạn biết rằng có nhiều cách làm việc khác nhau.
‫Một từ khác mà tôi muốn cho bạn thấy là một cái gì đó được gọi là không địa phương.
‫Nhưng về cái đó thì chúng ta hãy tạm nghỉ và hẹn gặp lại ở video tiếp theo.