Mojo Academy · Pelajaran

Nilai Argumen Lalai

Jadikan sesetengah parameter pilihan.

Pelajaran 2 daripada 413 langkah

Nilai Argumen Lalai ialah pelajaran Mojo Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Mojo Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Mojo Academy merangkumi sejumlah 4 pelajaran.

Menjadikan Parameter Pilihan

Nilai lalai membolehkan sesuatu parameter menggantikan nilainya sendiri. Jika pemanggil tidak menyertakannya, Mojo akan menggunakan nilai yang anda tulis dalam definisi secara senyap.

fn greet(name: String, times: Int = 1):
    for _ in range(times):
        print(name)

Memanggil dengan dan tanpa Nilai

Kedua-dua panggilan kini berfungsi. Abaikan times dan anda mendapat nilai lalai 1; hantarkannya dan anda menggantikan nilai lalai untuk panggilan itu sahaja.

greet("Mojo")        # times = 1
greet("Mojo", 3)     # times = 3

Mengapa Nilai Lalai Berguna

Nilai lalai mewakili kes biasa. Kebanyakan pemanggil tidak pernah mengubah pilihan itu, namun keupayaan tersebut tersedia untuk mereka yang memerlukannya.

Nilai Lalai Mesti di Akhir

Parameter dengan nilai lalai mesti datang selepas parameter yang diperlukan. Jika tidak, Mojo tidak dapat mengetahui nilai mana yang anda maksudkan untuk dilangkau.

fn open(path: String, mode: String = "r"): ...  # ok

Susunan Diperlukan-kemudian-Pilihan

Anggaplah susunannya sebagai diperlukan dahulu, pilihan kemudian. Dari kiri ke kanan, anda membekalkan perkara yang diperlukan, kemudian menerima nilai lalai untuk yang selebihnya. Susunan ini mudah dijangka.

Menggantikan Satu Nilai Lalai Sahaja

Untuk mengubah nilai lalai yang datang kemudian sambil mengekalkan nilai sebelumnya, gunakan kata kunci. Anda terus melangkau ke pilihan yang anda perlukan.

fn make(width: Int = 80, height: Int = 24): ...
make(height=40)  # width stays 80

Beberapa Nilai Lalai Sekaligus

Sesuatu fungsi boleh memberikan beberapa parameter nilai lalai serentak. Pemanggil hanya mengisi perkara yang diperlukan dan membiarkan yang lain menggunakan nilai sandaran.

fn box(w: Int = 10, h: Int = 10, fill: String = "x"): ...

Nilai Lalai Membina API yang Mesra

Nilai lalai yang baik menjadikan fungsi mudah digunakan pada permulaan dan berkuasa apabila keperluan berkembang. Pemula memanggilnya dengan mudah; pakar melaraskan pilihannya.

Memilih Nilai Lalai yang Munasabah

Pilih nilai yang biasanya dikehendaki oleh kebanyakan pemanggil. Nilai lalai yang mengejutkan lebih buruk daripada tiada nilai lalai, kerana ia menyembunyikan tingkah laku yang tidak dijangka oleh pembaca.

Nilai Lalai Dinilai Sekali

Ungkapan lalai ialah sebahagian daripada tandatangan, bukan badan fungsi. Anggaplah ia sebagai nilai sandaran tetap yang mendokumenkan nilai biasa.

fn retry(count: Int = 3): ...  # 3 is the documented norm

Nilai Lalai dan Kata Kunci Sangat Berguna

Nilai lalai dan panggilan kata kunci merupakan gandingan yang baik. Bersama-sama, kedua-duanya membolehkan anda menulis fungsi dengan banyak pelarasan yang masih terasa mudah untuk dipanggil.

request(url, timeout=30, retries=5)

Semakan Pantas

Di manakah parameter yang mempunyai nilai lalai mesti diletakkan dalam fungsi Mojo?

Ulang Kaji: Nilai Sandaran Bijak

Nilai lalai menjadikan parameter pilihan dan mewakili kes biasa. Letakkannya di akhir, pilih dengan bijak, dan gantikan nilai tunggal menggunakan kata kunci.

Percuma untuk bermula

Pelajari Mojo dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Nilai Argumen Lalai” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Mojo Academy, termasuk “Nilai Argumen Lalai”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Mojo Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Nilai Argumen Lalai”?

Jadikan sesetengah parameter pilihan. Anda berlatih Mojo Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Mojo Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Mojo Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Nilai Argumen Lalai” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Mojo Academy ini?

Ya. Setiap pelajaran Mojo Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Argumen Kedudukan dan Kata Kunci
  2. Nilai Argumen Lalai
  3. Memulangkan Berbilang Nilai
  4. Membaca Tandatangan Fungsi
← Kembali ke Mojo Academy