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")
    

      

  • 相关阅读:
    HDU 1261 字串数(排列组合)
    Codeforces 488C Fight the Monster
    HDU 1237 简单计算器
    POJ 2240 Arbitrage
    POJ 3660 Cow Contest
    POJ 1052 MPI Maelstrom
    POJ 3259 Wormholes
    POJ 3268 Silver Cow Party
    Codesforces 485D Maximum Value
    POJ 2253 Frogger(最短路)
  • 原文地址:https://www.cnblogs.com/frankb/p/7748576.html
Copyright © 2011-2022 走看看