‫Selamat datang kembali.
‫Mari kita coba menjawab beberapa pertanyaan yang mungkin Anda miliki, misalnya, bagaimana dengan parameter?
‫Jika saya melakukan parameter, katakanlah berada di sini, apa parameter ini ketika saya menggunakan B seperti ini?
‫Jadi katakanlah cetak.
‫B dan di sini, saya akan bingung dengan, katakanlah, angka tiga ratus jika saya menjalankan ini.
‫Ini bekerja.
‫Dan itu karena menjadi parameter adalah bagian dari lingkup lokal, itu adalah bagian dari ini.
‫Jadi parameter dianggap variabel lokal.
‫Kami dapat menggunakannya di dalam fungsi, tetapi kami dapat menggunakannya di luar fungsi tersebut.
‫Secara teknis, ketika kita mendefinisikan fungsi, kita memberi tahu interpreter, hei, B akan menjadi variabel
‫lokal.
‫Oke, bagaimana dengan ini?
‫Bagaimana jika kita memiliki ini, eh?
‫Tetapi saya ingin memastikan di dalam fungsi saya bahwa saya benar-benar mengacu pada global A
‫apakah ada cara bagi kita untuk menggunakan nilai ini tanpa membuat variabel baru?
‫Nah, mari kita gunakan contoh yang lebih baik untuk ini.
‫Katakanlah saya ingin membuat penghitung.
‫Jadi kita akan memiliki total sama dengan nol.
‫Dan kemudian di sini.
‫Aku akan mengatakan menentukan jumlah.
‫Dan fungsi ini akan mengatakan total.
‫Ditambah sama dengan satu.
‫Jadi kita akan menambahkan setiap kali kita menambahkan hitungan, itu akan bertambah nol per satu dan kemudian
‫satu per satu, dan seterusnya.
‫Jadi kita akan mengembalikan total di akhir ini.
‫OK, jadi jika saya menjalankan di sini, cetak.
‫Menghitung.
‫Mari lihat apa yang terjadi.
‫Aku akan memukul lari.
‫Dan saya mendapatkan total variabel lokal lain yang direferensikan sebelum penugasan, dan itu karena, yah, Count tidak tahu
‫tentang total.
‫Anda mencoba menggunakan total, tetapi kami belum menetapkan apa pun.
‫Tapi kami ingin total dari dunia luar berjalan, karena jika saya lakukan saja, total sama dengan nol di sini
‫dan saya menghitung.
‫Itu bagus, saya mendapatkannya, tetapi bagaimana jika saya ingin berlari menghitung beberapa kali?
‫Bagaimana jika saya ingin menjalankan hitungan?
‫Katakanlah tiga kali sehingga jumlah totalnya menjadi tiga.
‫Jadi mari kita cetak yang terakhir di sini.
‫Dan saya klik jalankan.
‫Saya masih mendapatkan satu karena setiap kali kami menjalankan fungsi, kami mengatur ulang total ke nol.
‫Itu tidak terlalu berguna, bukan?
‫Jadi salah satu cara kita dapat memperbaikinya adalah dengan menggunakan apa yang kita sebut kata kunci global dengan Python dan global
‫mengatakan gunakan total global jika ada di sini, sehingga daripada harus membuat variabel baru, saya dapat
‫menggunakan total variabel global.
‫Lihat ini.
‫Yah, saya mendapatkan sintaks yang tidak valid, dan itu karena pertama-tama kita harus mengatakan total global akan digunakan
‫di sini dan kemudian kita dapat mengatakan total plus sama dengan satu jika saya menjalankan ini.
‫Lihat itu, kami memiliki penghitung yang tepat, jadi global adalah cara bagi kami untuk mengakses variabel global ini.
‫Namun, saya berpendapat bahwa ini sebenarnya bukan cara yang baik untuk melakukan sesuatu karena itu bisa sangat membingungkan ketika
‫Anda mulai menambahkan Global dan semua alam semesta yang berbeda ini mengakses variabel satu sama lain, cara yang
‫lebih baik untuk melakukan ini adalah sesuatu yang disebut injeksi ketergantungan, dan ini adalah versi yang disederhanakan.
‫Tetapi idenya adalah bahwa alih-alih mengakses variabel di luar fungsi seperti ini, yang bisa menjadi sangat,
‫sangat rumit karena file semakin besar, yang harus dilakukan.
‫Sebaliknya ini.
‫Total.
‫Seperti ini, kami membuat parameter dan kemudian kami memasukkan parameter itu.
‫Atau argumen di sini.
‫Tapi seperti yang Anda lihat, itu masih satu karena pada saat kami mencetak total ketiga, ini tidak pernah
‫berubah.
‫Ini adalah nol global.
‫Jadi, sebagai gantinya, kita bisa melakukan sesuatu seperti ini, kita bisa mengatakan hitung total, yang akan kita hitung
‫lagi.
‫Dan kemudian menghitung lagi.
‫Jika saya menjalankan ini.
‫Saya mendapatkan tiga dan saya tahu apa yang Anda pikirkan, ini benar-benar gila, terlihat membingungkan.
‫Lihat semua tanda kurung ini.
‫Tapi izinkan saya menunjukkan kepada Anda apa yang sebenarnya telah kita lakukan.
‫Kami dapat melepaskan ketergantungan atau efek yang tidak dapat berfungsi ini pada lingkup global luar dan sebagai
‫gantinya hanya fokus pada kesehatannya.
‫Yang perlu kami lakukan hanyalah mengatakan, hei, saya ingin Anda menghitung dengan total nol.
‫Dan kemudian setelah itu, ini akan mengevaluasi dua satu.
‫Dan kemudian kita menghitung total satu tambah satu akan sama dengan dua dan kemudian menghitung dua ditambah satu
‫akan sama dengan tiga.
‫Dengan cara ini, kami masih dapat menghitung tanpa harus menggunakan kata kunci global itu, yang menurut saya
‫lebih baik.
‫Pikiran Anda, jika ini adalah pertama kalinya Anda melihat ini, itu bisa menjadi sedikit rumit.
‫Tapi setidaknya dengan cara ini, Anda tahu bahwa ada cara yang berbeda dalam melakukan sesuatu.
‫Satu kata lain yang ingin saya tunjukkan adalah sesuatu yang disebut nonlokal.
‫Tapi untuk yang satu itu, mari kita istirahat dan sampai jumpa di video berikutnya.