Tutorial Python untuk bukan pengatur cara/Fungsi: Perbezaan antara semakan
Kandungan dihapus Kandungan ditambah
Unexistance (bincang | sumb.) |
Unexistance (bincang | sumb.) |
||
Baris 76:
Fungsi ada sejenis pembolehubah istimewa dipanggil '''pembolehubah setempat''' (local variables). Pembolehubah jenis ini hanya akan wujud (secara maya) apabila fungsinya dipanggil/dijalankan.
Apabila pembolehubah setempat mempunyai nama yang sama dengan pembolehubah global, pembolehubah setempat yang akan dipanggil.
<pre>
Baris 100:
</pre>
Akan menghasilkan:
<pre>
in a_func a_var = 15
Baris 117:
</pre>
Didalam contoh ini, pembolehubah <tt>a_var</tt>, <tt>b_var</tt>, dan <tt>d_var</tt> adalah pembolehubah setempat, apabila berada didalam fungsi <tt>a_func</tt>. Selepas kenyataan <tt>return b_var + 10</tt> dijalankan, keempat-empat pembolehubah tadi akan lenyap. Pembolehubah <tt>a_var</tt> akan secara automatik menjadi pembolehubah setempat kerana ia adalah parameter kepada fungsi <tt>a_func</tt>. Pembolehubah <tt>b_var</tt> dan <tt>d_var</tt> juga adalah pembolehubah setempat kerana kedua-duanya berada disebelah kiri tanda <tt>=</tt> didalam pernyataan <tt>b_var = 100 + a_var</tt> and <tt>d_var = 2 * a_var</tt>.
Semasa didalam fungsi, <tt>a_var</tt> = 15 kerana fungsi tersebut dipanggil dengan <tt>a_func(b_var)</tt>. Disebabkan semasa itu <tt>b_var</tt> = 15, maka panggilan kepada fungsi tersebut menjadi <tt>a_func(15)</tt>. Ini menyebabkan <tt>a_var</tt> menjadi 15 semasa ia berada didalam <tt>a_func</tt>
As you can see, once the function finishes running, the local variables
|