Python Segera/Python Segera: Perbezaan antara semakan

Kandungan dihapus Kandungan ditambah
Algazel (bincang | sumb.)
Aurora (bincang | sumb.)
Baris 199:
Perkara-perkara baharu di sini:
 
# Semua kaedah atau ''method'' (fungsi dalam sesebuah objek) menerima argumen tambahan pada permulaan senarai argumen, yang mengandungi objek itu sendiri. (Disebut "self" dalam contoh ini, mengaikutmengikut kelazimannya.)
# ''Method'' dipanggil macam ini: objek.kaedah(arg1, arg2) (<code> object.method(arg1,arg2)</code>.
# Beberapa nama method, seperti <code>__init__</code> (dengan dua tanda garisan bawah sebelum dan selepas), diberi definisi dalam bahasa, dan membawa maksud khusus. __init__ ialah nama pembina (''constructor'') kelas, yakni ia merupakan fungsi yang dipanggil apabila anda membuat tika.
# Beberapa argumen menjadi opsyen dan diberi nilai lalai (seperti disebutkan sebelum ini, di bawah bahagian fungsi). Ini dilakukan dengan menulis definisi fungsi seperti: <code>def contoh(umur=32): ...</code>. Di sini, contoh dapat dipanggil dengan sifar atau satu parameter. Jika tiada parameter digunakan, parameter ''umur'' akan mengambil nilai ''32''.
# "Logik pintas." Ini bahagian yang pintar... Lihat bawah.
# Tanda ''backquote'' (<code>`</code>) mengunahmengubah sesutusesuatu objek kepada wakil rentetannya. (Jadi, jika sesutusesuatu unsur itu mengandungi nombor 1, <code>`unsur`</code> sama dengan "1", sementara <code>'unsur'</code> adalah rentetan literal.
# Tanda tambah (<code> + </code>) digunakan untuk menjerait (''conctenate'') senarai, dan rentetan sebenarnya senarai aksara (yang bermaksud anda boleh menggunakan pengindeksan dan penghirisan dan juga fungsi <code>len</code> terhadap rentetan. ''Cool!'' bukan?)
 
Tidak ada method atau pemboleh ubah ahli (''member variable'') yang dilindungi (''protected'') mahupun persendirian (''private'' atau seumpamanya) dengan Python. Dengan Python pengkapsulan lebih pada gaya pengaturcaraan. (Jika nada betul-betul memerlukannya, terdapat beberapa resanresam penamaan yang boleh membenarkan pengkapsulan :)).
 
Sekarang, tentang logik pintas...
 
Dengan Python, semua nilai boleh digunakan sebagisebagai nilai logik. Beberapa nilai yang "kosong", seperti <code>[], 0 ""</code> dan <code> None</code> mewakili kepalsuan logikal (''logical falsity''), sementara nilai-nilai lain (seperti <code> [0], 1 atau "Helo, dunia"</code>) mewakili kebenaran logikal (''logical truth'').
 
Sekarang, ungkapan logik seperti <code> a and b</code> dinilai seperti berikut: Pertama, periksa sama ada a benar. Jika tidak benar, pulangkannya. Jika benar, pulangkan b(yang akan mewakili nilai kebenaran ungkapan.) Logik sepadan buat <code> a or b</code> adalah: Jika a benar, pulangkannya. Jika tidak benar, pulangkan b.
 
Mekanisme ini membuat <code>and</code> dan> <code>or</code> berfungsi seperti operator boolean yang sepatutnya dilaksanakan operator-operator tersebut, akan tetapi operator-operator ini juga membolehkan anda menulis ungkapan bersyarat yang pendek dan manis. Misalnya, pernyataan
Baris 231:
 
 
Sebenarnya, ini merupakan idiom Python, jadi eloklah anda membiasakan diri dengannya. Inilah yang kita lakukan dalam Bakul.__init__. Kandungan argumen mmilikimemiliki nilai lalai <code>None</code> (yang antara lain, bermaksud nilai palsu). Jadi, untuk memeriksa sama ada ia memiliki nilai, kita boleh tulis:
 
<source lang="python">
Baris 261:
 
</source>
 
[[Kategori:Python Segera|Python Segera]]