延迟模块导入

class LazyImport:
      def __init__(self,module_name):
          self.module_name = module_name
          self.module = None
      def __getattr__(self,name):
          if self.module is None:
             self.module = __import__(self.module_name)
          return getattr(self.module,name)
string = LazyImport("string")
print string.lowercase

 

posted @ 2015-10-06 13:30  高山流的不是水  阅读(174)  评论(0编辑  收藏  举报