zoukankan      html  css  js  c++  java
  • import 本质

    一. 模块:用来从逻辑上来组织python代码(变量,函数,类,逻辑,实现一个功能),本质就是,py结尾的python文件

    1.1 导入方法:

      import module

      import module1, module2

      from module import logger

      from module import logger as frank

    1.2 导入的本质: 把python文件解释一遍

    1.3  import module_name

           实际上相当于 module_name 的所有代码复制与此, 当要使用时,取用其中的变量和函数 module_name.name,  module_name.logger

    1.4  from module_name import name

           实际上相当于将module_name 中 name 那部分代码复制与此,便可以直接引用 name='alex', 直接可以调用 变量 name

    二. 包:从逻辑上组织模块的,本质就是一个目录,(一个带有_init_.py 文件的目录)

    1.1 导入的本质: 就是执行该包目录下的_init_.py 文件

    1.2 导入优化:

    实例 , 下面的代码需要来不停地调用 module_test 这个模块, 若有200个这样的调用,就得来来回回地找,影响效率, 此时可以将 "import module_test" 转化为 “from module_test import test”

    def logger():   
        module_test.test()
        print(' in the logger')
    
    def search():
        module_test.test()
        print("in the search")
    

      

  • 相关阅读:
    JAVA基础集合(二)
    JAVA基础XML的解析
    JAVA基础集合(一)
    JAVA基础网络编程
    JAVA基础File类
    JAVA基础IO流(二)
    JAVA基础JDBC二(常用的开源工具)
    JAVA基础异常
    JAVA基础JDBC(一)
    JAVA基础反射
  • 原文地址:https://www.cnblogs.com/frankb/p/7748576.html
Copyright © 2011-2022 走看看