包和模块
模块
将一些功能写在.py文件里就可以形成一个模块
import… 导入模块xxx
from…import…
如:在项目文件夹下编写一个模块.py文件
a=15
def print_a():
print(a)
在项目下另一个.py文件导入该模块
import models
print(models.a)
models.print_a()
输出
15
15
import xxx导入之后要用到那个模块的变量函数需要"xxx.变量(函数)"
from xxx import …就可以直接使用变量(函数)不需要"."访问
from xxx import *可以把里面的所有内容一次性导入
两个模块有重名变量时,可以使用import 相关语句 as 别名 来区分
当模块中的内容修改使,可使用importlib包中的reload方法来重新导入,但是必须是以import…而不是from…import…的方式导入的模块才能用reload重新导入模块
导入模块的步骤
1.找到模块
2.将模块转为字节码
3.运行模块
找模块的位置顺序
1.程序主目录
2.环境变量中的目录
3.标准库
4.扩展库
包
包就是一个包含许多.py脚本文件的文件夹,其中有一个特殊文件_init_.py,第一次导入包时会被执行
(在python3.3左右的版本之前必须有该文件,该版本之后可以不必有)
面向对象编程1
步骤
1.OOA 面向对象分析
2.OOD 面向对象设计
3.OOP 面向对象编程
实现
1.分析对象特征行为
2.写类描述对象模板
3.实例化对象
类的用法和C++、JAVA差不多
类中的两个特殊的方法:
init():构造函数,初始化成员变量
repr():定义当直接打印类时的输出信息,如:
class A:
pass
def __repr__(self):
return 'This is a class named A.'
class B:
pass
a=A()
print(a)
b=B()
print(b)
输出
This is a class named A.
<__main__.B object at 0x00000274CE986F48>