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.
Melihat 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.