Misalkan saya memiliki modul bernama 'module1', yang memiliki banyak kelas. Saya ingin menggunakan semua kelas mereka di pengontrol utama saya main.py . Saya dapat mengimpor seluruh modul dengan import module1, namun, saya berasumsi bahwa nama kelas di 'module1' unik dan saya tidak ingin mereferensikan modul1 setiap kali saya memanggil fungsinya seperti module1.class1().

Bagaimana saya bisa mengimpor seluruh isi modul tanpa secara eksplisit harus menyatakan nama kelas/fungsi dan masih dapat merujuknya tanpa menyebutkan nama modul.

Seperti:

    # module1.py.
    class Class1():
        pass
    
    class Class2():
        pass
    # __main__.py
    import module1
    
    # The following will not work.
    object1 = Class1()
    object2 = Class2()
0
brikas 20 November 2020, 18:02

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan pola impor *

from module1 import *

Ini memungkinkan Anda menggunakan semua yang ada di dalam modul itu tanpa merujuknya.

from module1 import *

instance = Class1()

Namun, ini umumnya tidak dianjurkan. Untuk alasan mengapa, beberapa bacaan tambahan:

0
wKavey 20 November 2020, 15:06