Thông thường trong các thư viện Python cá nhân của riêng tôi, tôi làm một cái gì đó như thế này:
class MyClass:
# ...
def plot(self):
import someGraphicsLibrary as graphicslib
graphicslib.plot(self.data)
Lý do là việc khởi tạo someGraphicsLibrary
mất một chút thời gian, tối đa vài giây cho một trong những thư viện tôi sử dụng. Tôi không cần phải vẽ sơ đồ kết quả của mình khi tôi sử dụng lớp này, vì vậy sẽ không có ý nghĩa nếu không nhập nó cho đến khi nó thực sự được sử dụng, nếu có.
Điều này có vẻ hoạt động tốt, nhưng tôi không nghĩ rằng tôi đã thấy nó trong mã của bất kỳ ai khác. Vì vậy, câu hỏi của tôi chỉ đơn giản là liệu điều này được coi là một thực hành tốt. Có bất kỳ cạm bẫy tiềm ẩn nào được mong đợi khi làm mọi thứ theo cách này?