Tutorial Python untuk bukan pengatur cara/Fungsi: Perbezaan antara semakan
Kandungan dihapus Kandungan ditambah
Unexistance (bincang | sumb.) |
Unexistance (bincang | sumb.) |
||
Baris 121:
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>
Seperti yang dapat dilihat, sebaik sahaja fungsi <tt>a_func</tt> habis dijalankan, pembolehubah setempat <tt>a_var</tt> dan <tt>b_var</tt> akan hilang dan digantikan dengan pembolehubah yang asal. Kenyataan <tt>print "a_var = ", a_var</tt> akan memaparkan nilai <tt>10</tt> (bukan <tt>15</tt>) kerana pembolehubah setempat telah hilang.
Perhatikan juga <tt>NameError</tt> yang berlaku. Pembolehubah <tt>d_var</tt> tidak lagi wujud kerana <tt>a_func</tt> telah habis dijalankan. Jika terdapat nilai yang dikehendaki dari sesuatu fungsi, bolehlah menggunakan <tt>return</tt>, contohnya <tt>return a_var</tt>.
Satu perkara lagi, perhatikan nilai <tt>e_var</tt> yang tidak berubah semasa didalam <tt>a_func</tt> kerana ia tidak menjadi parameter dan tiada kenyataan didalam fungsi tersebut yang mengubah nilainya.
Sesuatu fungsi membenarkan pembolehubah setempat wujud hanya didalam fungsi itu sahaja. Ia juga akan menyorokkan pembolehubah yang mempunyai nama yang sama diluar fungsi tersebut.
=== Examples ===
|