包和模块的使用
包,是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环境,既是文件夹。
模块,包含了python定义和声明的文件,既是.py文件。
import pickle
# 使用别名
import pickle as pk
# from
from fib import fibonacci
使用包/模块的内部流程
- 为源文件(my_module模块)创建新的名称空间。
- .在新创建的命名空间中执行模块中包含的代码。
- 创建名字my_module来引用该命名空间。
面向对象-类
面向对象的流程
- ooa 面向对象分析
- ood 面向对象设计
- oop 面向对象分析
面向对象的特性: 继承,封装,多态
# 类的使用
class ListNode():
# 初始化 成员变量
def __init(self, x):
self.val = x
self.next = None
# 打印函数的返回
def __repr__(self):
res = [self.val]
cur = self.next
while cur:
res.append(cur.val)
cur = cur.next
return res