Seringkali di perpustakaan Python pribadi saya, saya melakukan sesuatu seperti ini:
class MyClass:
# ...
def plot(self):
import someGraphicsLibrary as graphicslib
graphicslib.plot(self.data)
Alasannya adalah bahwa menginisialisasi someGraphicsLibrary
membutuhkan waktu, hingga beberapa detik untuk salah satu perpustakaan yang saya gunakan. Saya tidak selalu perlu memplot hasil saya ketika saya menggunakan kelas ini, jadi masuk akal untuk tidak mengimpornya sampai waktu itu benar-benar digunakan, jika sama sekali.
Ini sepertinya bekerja dengan baik, tapi saya rasa saya belum melihatnya dalam kode orang lain. Jadi pertanyaan saya hanyalah apakah ini dianggap praktik yang baik. Apakah ada jebakan tersembunyi yang diharapkan saat melakukan hal-hal seperti ini?