Python memiliki banyak modul (seperti re
) yang melakukan serangkaian tindakan tertentu. Anda dapat memanggil fungsi-fungsi modul ini dan mendapatkan hasil, dan modul secara keseluruhan memiliki ide di baliknya (dalam hal ini, berurusan dengan ekspresi reguler).
Kelas tampaknya melakukan hal yang hampir sama persis, tetapi mereka juga tampaknya menggunakan properti sedikit lebih banyak daripada modul.
Dalam hal apa modul berbeda dari kelas? (Saya tahu saya tidak bisa subkelas modul, tetapi apakah itu?) Kapan saya harus menggunakan kelas, bukan modul?
random
modul. Saya tidak ingat apakah ini benarre
, namun.Jawaban:
Modul python tidak lain adalah paket untuk merangkum kode yang dapat digunakan kembali. Modul biasanya, tetapi tidak selalu, berada di folder dengan
__init__.py
file di dalamnya. Modul dapat berisi fungsi tetapi juga kelas. Modul diimpor menggunakanimport
kata kunci.Pelajari lebih lanjut tentang modul Python di tautan ini:
https://docs.python.org/2/tutorial/modules.html (Python 2) https://docs.python.org/3/tutorial/modules.html (Python 3)
Kelas, di sisi lain, dapat didefinisikan dalam kode aplikasi utama Anda atau modul di dalam yang diimpor oleh aplikasi Anda. Kelas adalah kode Pemrograman Berorientasi Objek dan dapat berisi properti dan metode.
Pelajari lebih lanjut tentang kelas Python di tautan ini:
https://docs.python.org/2/tutorial/classes.html (Python 2) https://docs.python.org/3/tutorial/classes.html (Python 3)
sumber
__init__.py
file.Jika itu adalah sekelompok fungsi murni, misalnya
re
, saya meletakkannya di modul. Saya menggunakan kelas ketika saya tahu ada keadaan yang ingin saya pertahankan dengan kode itu (mis. File yang dibaca sekali, tetapi datanya digunakan oleh beberapa fungsi).sumber