‫Mari kita belajar 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 memberinya 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 maksudkan, 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 hal 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.