Mari kita pelajari tentang berbagai cara agar kita dapat mengimpor modul-modul ini, sampai sekarang,
kita hanya belajar tentang impor, tetapi terkadang hal-hal bisa menjadi sangat sibuk.
Misalnya, kita sebenarnya dapat memiliki paket lain di dalam paket lain.
Jika, misalnya, saya membuat folder baru di sini dan mengatakan paket python baru, kami akan memanggil ini lebih banyak.
Belanja klik, OK, Anda melihat bahwa saya telah memulai paket lain di dalam paket yang memiliki file sendiri di
dalamnya.
Dan mari kita pindahkan ini sekarang untuk melakukan gerakan refraktor dan kita akan memindahkannya ke dalam lebih banyak folder belanja, akan mengatakan
lebih banyak.
Belanja.
Saya klik, OK, Anda akan melihat bahwa saya telah memindahkan modul ini ke sini, jadi saya memiliki sebuah paket di dalam sebuah paket.
Dan cara kami mengakses ini adalah dengan mengatakan hanya berbelanja dot more.
Titik belanja, keranjang belanja.
Dan mari kita salin itu dan lakukan hal yang sama di sini.
Dan sekarang ketika saya mengklik jalankan.
Anda akan melihat bahwa itu masih berfungsi, tetapi ini menjadi sedikit terlalu gila.
Anda dapat membayangkan karena kami memiliki lebih banyak dan lebih banyak paket yang kami terus-menerus harus melakukan titik ini, titik
ini, dan ini semakin sedikit.
Terlalu panjang dan jelek.
Jadi bagaimana kita bisa lebih baik ini?
Nah, salah satu cara melakukan ini dengan cara yang lebih bersih adalah melakukan sesuatu seperti ini daripada
mengatakan impor, kami katakan dari ini.
Bagian, saya ingin mengimpor fungsi, jadi di sini saya katakan, hei, dari paket, nama, paket, nama, modul,
impor, fungsi apa pun yang saya inginkan.
Dalam kasus kami, kami ingin mengimpor fungsi beli.
Jadi Anda lihat di sini, saya bisa melakukan itu dan dalam kode saya.
Saya hanya bisa menjalankan seolah-olah itu adalah bagian dari file utama ini.
Jika saya menjalankan ini.
Anda akan melihat bahwa itu masih berfungsi.
Luar biasa, jadi itu pasti lebih bersih dan kita juga bisa melakukannya dengan utilitas.
Saya dapat mengatakan dari impor utilitas dan benar-benar mengimpor dua file atau dua fungsi.
Jadi itu berlipat ganda.
Dan jika kita menginginkan fungsi lain, kita bisa menambahkan koma dan mengatakan bagi.
Jadi sekarang kita bisa mencetak Apple.
Atau oleh Apple serta membagi.
Katakanlah lima per dua.
Dan kita juga bisa berkembang biak.
Dan pastikan koma di sini, karena fungsinya seperti ini, sehingga jika saya menjalankan ini, Anda akan
melihatnya.
Di sana kita pergi.
Ini juga berfungsi.
Jadi ini adalah cara yang sangat bagus untuk membersihkan mantel Anda.
Anda juga dapat melakukan sesuatu seperti ini di mana Anda mengatakan dari paket, nama, paket, nama.
Dan kemudian mengimpor seluruh modul, jadi katakanlah saya ingin mengimpor modul keranjang belanja, saya dapat mengatakan impor, jadi
paket dot paket atau Anda bisa saja melakukan satu paket dan mengimpor keranjang belanja modul
yang sebenarnya.
Jadi sekarang saya akan mengaksesnya seperti keranjang belanja ini.
Dan ini akan berhasil juga.
Sekarang, alasan Anda mungkin ingin melakukan ini daripada apa yang kita miliki sebelumnya, adalah karena terkadang Anda bisa
mendapatkan tabrakan bernama.
Mari saya tunjukkan, katakanlah saya memiliki cetakan dan kemudian di sini kita menggunakan fungsi max, yang memberi kita itu fungsi
bawaan, kita memberikan iterator dan menemukan max untuk kita sehingga jika saya menjalankan ini, Anda 'll melihat
bahwa max dalam daftar ini adalah tiga.
Nah, bayangkan dalam fungsi utilitas kita, kita memiliki let's say alih-alih membagi atau kita menambahkan max yang
hanya mengatakan.
Kembali dan ups.
Nah, jika saya kembali ke DCPI utama saya.
Dan.
Dapatkan Max sebagai fungsi saya dan saya klik jalankan.
Nah, Anda lihat, saya mendapatkan di sana.
Saya mendapatkan Max mengambil argumen posisi nol, tetapi diberikan, tetapi satu diberikan karena sekarang Max tidak berarti apa
yang kami pikir kami maksud, setidaknya dalam file ini kami telah mengimpor Max dan baik.
Max memiliki fungsi yang sangat berbeda sekarang, jadi kita sebenarnya dapat mengganti fungsi yang ada, jadi dengan
menggunakan sesuatu seperti keranjang belanja ini, kita memastikan bahwa kita hanya memiliki satu kasus yang mungkin kita beri nama
tabrakan.
Tetapi semua properti atau semua metode yang dimiliki seni belanja terhubung ke keranjang belanja.
Jadi, alih-alih memiliki banyak fungsi yang dapat diganti, saya hanya memiliki satu namespace.
Dan omong-omong, ini juga salah satu alasan saya tidak menyarankan melakukan sesuatu seperti ini, Anda
sebenarnya bisa melakukan import star.
Dan apa yang dikatakannya adalah, hei, dari modul utilitas, impor semuanya.
Dan ketika Anda melakukan itu.
Anda akan melihat bahwa sekali lagi kita mendapatkan udara karena mengimpor maksimal juga, dan karena kita bahkan tidak tahu apa yang
sedang diimpor sekarang, kita tidak dapat melihatnya.
Kita harus pergi ke file untuk melihatnya.
Ketika kita mendapatkan udara seperti ini, kita akan menjadi seperti, apa yang terjadi?
Saya pikir, Max bekerja dan itu karena garis ini.
Jadi, selalu baik untuk bersikap eksplisit dan mengatakan dengan tepat apa yang ingin Anda impor.
Tapi mari kita hapus Max untuk saat ini, tetapi seperti yang Anda lihat, modul bisa menjadi penting dengan cara yang berbeda.
Rekomendasi saya adalah untuk selalu eksplisit dan mengatakan dengan tepat apa yang ingin Anda impor.
Dan format biasanya mengikuti baik menggunakan pernyataan impor diikuti oleh modul paket atau mengimpor modul, atau Anda dapat melakukan
pernyataan dari untuk memberikannya paket, paket dukungan dan modul jika Anda mau, atau Anda dapat melakukan modul
dan kemudian mengatakan impor dan fungsi spesifik atau modul sebenarnya itu sendiri, banyak cara
melakukannya tergantung pada kebutuhan Anda.
Kunci utama di sini adalah bahwa modul dan paket membantu kami memiliki praktik rekayasa yang baik dan membangun proyek
besar dengan cara yang terorganisir, namun semua file ini masih saling berkomunikasi.
Benar, itu banyak mari kita pelajari lebih lanjut di video berikutnya.