Selamat datang kembali.
Untuk menyelesaikan pemahaman kita tentang modul, kita harus berbicara tentang konsep penting, yaitu
gagasan utama ini.
Atau secara khusus menggarisbawahi, menggarisbawahi, utama.
Karena saat Anda mulai berkembang dalam karir Anda, Anda akan mulai melihat banyak kode seperti ini.
Sekarang, ini adalah salah satu baris paling umum yang akan Anda lihat saat bekerja dengan Python.
Dan di video ini, saya ingin menjelaskan apa fungsinya.
Karena itu adalah salah satu topik yang paling membingungkan, terutama untuk pemula.
Jadi untuk saat ini, saya akan berkomentar dan melakukan beberapa hal.
Kami memiliki file DCPI utama kami di sini.
Dan saya ingin melakukan beberapa hal terlebih dahulu, saya akan membuka keranjang belanja kami, yang ada di sini.
Dan di atas sini, saya hanya akan mencetak, karena saat ini file kita tidak melakukan apa-apa.
Saya akan mengatakan cetak, garis bawah, garis bawah, nama seperti ini.
Dan saya akan melakukan hal yang sama untuk dogpile utilitas.
Jadi di atas, utilitas DCPI.
Sekarang, jika saya menjalankan main di sini, mari klik run here.
Saya mendapatkan dua hal ini dicetak.
Sekarang, mengapa begitu?
Nah, ketika saya menjalankan file python.
Biasanya kita hanya menjalankan satu file, kan, file utama yang sedang kita kerjakan dalam kasus kita, file
utama kita kebetulan bernama Main DCPI.
Jadi ketika saya klik run, interpreter berjalan baris demi baris lewat sini.
Hal pertama yang dilakukannya adalah mengimpor modul utilitas.
Dan memberdayakan dua file ini.
Jadi yang akan dilakukan adalah membuka file utilitas dan menjalankan ini dan secara otomatis setiap file yang kita jalankan atau
setiap modul.
Diberi nama ketika kasing kami adalah nama utilitas model, jadi ketika Anda mengimpor sesuatu dengan Python,
ia menemukan modul, ia menjalankan kode.
Jadi itu menambahkan kode ini ke memori karena kita harus menggunakan perkalian, pembagian emacs dan kemudian melanjutkan ke
baris berikutnya.
Dalam kasus kami, ini adalah tempat kami mengimpor lagi dari keranjang belanja.
Jadi itu akan mengatakan, hei, nama ini adalah shopping dot, lebih banyak shopping dot shopping cart, karena itulah
nama modulnya.
Dan akhirnya, itu akan melalui sini karena pada titik ini demi baris untuk file-file ini telah dijalankan dan
mereka berada di memori sekarang.
Sekarang, interpreter memiliki akses untuk membagi, mengalikan, dan semua fungsi yang telah kita impor.
Sekarang, inilah pertanyaan saya, bagaimana jika saya lakukan di sini atau di akhir, lakukan cetak garis bawah, garis bawah nama pada file utama
ini jika saya jalankan di sini?
Anda melihat bahwa saya mendapatkan garis bawah, garis bawah, utama.
Apakah itu yang Anda harapkan?
Bagaimana jika saya mengubah nama file ini, katakanlah refactor?
Dan katakan ganti nama.
Ya, tidak apa-apa, kami ingin mengganti namanya dan kami akan mengganti namanya menjadi, katakanlah, Uji DCPI.
Jadi sekarang ini disebut ujian.
Menurut Anda apa nama garis bawah ini jika saya berlari di sini?
Saya masih mendapatkan garis bawah, garis bawah, utama.
Jadi mungkin ini mulai masuk akal sekarang ketika Anda melihat kodenya, ini jika garis bawah, nama garis bawah, itu menjadi
garis bawah, garis bawah, garis bawah utama.
Jadi ini adalah Dundas.
Kemudian lakukan sesuatu.
Dan ini, nama main, diberikan khusus untuk file yang kami jalankan karena ingat ketika kami bertabrakan ketika saya bermain atau ketika
saya melakukannya di terminal saya Python tiga dan kemudian mengatakan test Stoppie, saya menjalankan satu file itu dan yang
itu file tunggal mengimpor modul yang berbeda dan menjalankannya.
Satu file yang kami jalankan mendapatkan default ini.
Garis bawah, garis bawah boleh.
Jadi alasan Anda mungkin melihat baris seperti ini di Python adalah karena terkadang kami ingin
memastikan bahwa kami menjalankan modul hanya jika ini adalah modul atau modul utama.
Jadi saya bisa katakan, di sini, cetak, tolong jalankan ini.
Dan mari kita hapus cetakan ini untuk saat ini dan klik jalankan.
Anda melihat bahwa ini yang saya dapatkan, silakan jalankan ini, tetapi jika saya menyalin kode ini dan katakanlah memasukkannya ke dalam utilitas.
Seperti ini dan saya klik, jalankan, Anda lihat, silakan jalankan, ini tidak muncul di utilitas hanya di
akhir ketika kami menjalankan tes ini.
Karena kenapa?
Nah, nama file ini bukan saya, namanya, ingat, adalah utilitas.
Jadi ini adalah cara yang baik bagi kita untuk hanya menjalankan kode dari file utama.
Jadi ini adalah struktur umum ketika proyek semakin besar, mungkin kami memiliki kode yang tidak ingin kami
jalankan kecuali itu adalah file utama.
Dalam kasus kami, katakanlah kami tidak ingin menjalankan semua ini.
Kecuali jika ini adalah file utama yang dipanggil Jika saya menjalankan ini sekarang Anda melihatnya dan saya mendapatkan kesalahan,
dikatakan baris satu dalam modul tidak dapat mengimpor nama dikalikan dari utilitas karena, yah, kami tidak dapat mengimpor ini karena kami
tidak' t jalankan bagian kode ini.
Jadi mari kita kembalikan itu.
Kembali ke sini dan apa yang bisa kita lakukan sekarang adalah membungkus semua ini.
Seperti ini, agar kami memastikan bahwa pengujian hanya berjalan jika baik, bahwa hanya jika ini yang dijalankan, itu tidak
boleh diimpor, itu hanya file utama yang kami jalankan.
Sekarang, ingat ketika kita memiliki kelas, katakanlah kita memiliki file utama dan kita membuat kelas, katakanlah
siswa.
Dan siswa ini, katakanlah, tidak memiliki apa-apa, tetapi ketika kita memiliki tipe siswa.
Dan kami mencetak di sini.
Dan saya klik jalankan.
Oke, mari kita contohkan siswanya, jadi misalkan siswa satu sama dengan siswa.
Dan mari kita dapatkan tipe siswanya, jika saya klik, jalankan.
Apakah Anda ingat bagaimana kita memiliki garis bawah, garis bawah, siswa titik rata-rata ini?
Apa yang dikatakan adalah kelas ini telah dibuat.
Di file utama yang kami jalankan, jika, misalnya, saya menyalin ini, menambahkannya ke utilitas seperti ini.
Dan sekarang di file utama saya.
Saya mengimpor utilitas.
Dan katakanlah titik utilitas.
Langkah satu dan lakukan.
Dan kemudian cetak.
Apa yang akan terjadi kemudian?
Nah, kita mendapatkan utilitas kelas dot siswa.
Jadi setiap kali kita melihat Maine itu, semua yang dikatakan adalah, hei, ini adalah kelas yang dibuat di file
Maine.
Sekali lagi, ini adalah salah satu hal yang akan sering Anda lihat.
Tetapi pada akhirnya, maksudnya adalah saya ingin memastikan bahwa jika ini adalah file yang sedang
dijalankan, karena file dapat dijalankan atau dapat diimpor, jika ini adalah file yang dijalankan adalah
file utama, lalu lakukan sesuatu.
Jadi ini adalah cara yang baik untuk memeriksa bagaimana modul kita digunakan, apakah diimpor atau dijalankan.
Semoga masuk akal di video berikutnya, kita akan membicarakan sesuatu yang menarik yang disebut modul
bawaan.
Sampai jumpa di yang itu.
Sampai jumpa.