type
status
date
slug
summary
tags
category
icon
password

python模块记录

首先我们需要明确我们的需求:
  • 定义a.py文件,其中定义好各种函数
  • 定义b.py文件,其中去调用a.py中的函数
我们可能会产生一个问题就是在b中调用a的函数的时候,会把a所有的函数执行一遍。
这是因为python语言的特点就是在引入另一个文件中的内容时,会去把这个文件从头到尾加载一遍。
我们之所以产生会把a所有的函数执行一遍的问题,是因为我们在a文件中不光定义了函数,还在a文件中进行了函数的调用(或者叫测试),在b中引入a时的加载过程中,就产生了把a所有的函数执行一遍的效果。
解决方案:
  • 我们可以在a中仅仅进行函数定义,不测试。
  • 在a中实现测试效果,可以利用main大法,避免测试代码在模块被导入后执行
    • 也可以把函数封装进类里面,调用的时候再进行实例化也行(暂时没研究)
    Python模块Python位运算