2.5/2.6 模块使用 2.7 面向对象介绍
2.5/2.6 模块使用
模块
- 模块是python组织代码的基本方式
- 一个python脚本可以单独运行,也可以导入到另一个脚本中运行,当脚本被导入运行时,我们将其城为模块(module)
- 所有的.py文件都可以作为一个模块导入
- 模块名与脚本的文件名相同
- 例如我们编写了一个名为hello.py的脚本,则可以在另一个脚本中用import hello语句来导入它
包
- python的模块可以按目录组织为包
- 创建一个包的步骤:
- 创建一个名字为包名的目录
- 在该目录下创建一个__inti__.py文件
- 根据需要,在该目录下存放脚本文件或已编译的扩展及子包
- import pack.m1, pack.m2, pack.m3
python path
- sys.path
- export PYTHONPATH
总结
- 模块是一个可以导入的python脚本文件
- 包是一些按目录组织的模块和子包,目录下有__int__.py文件,此文件可以存放包的信息
- 导入模块和包的语法
- import, import as
- form...import...
2.7 面向对象介绍
类和对象
- 类和对象: 是面向对象中的两个重要的盖面
- 类: 是对事物的抽象,比如,人类,球类
- 对象: 是类的一个实例,比如:足球,篮球
- 实例说明:
- 球类可以对球的特征和行为进行抽象,然后实例化一个真实的球实体出来
为什么面向对象
- 面向对象的主要思想是:
- 封装
- 继承
- 多态
- 这种思想方便解决较为复杂的项目, 且维护起来较为容易
python类的定义
- 类定义:
- 类把需要的变量和函数组合成一起,这种包含成为'封装'
- class A(object):
- 类的结构:
- class 类名:
- 成员变量 - 属性
- 成员函数 - 方法
- class 类名:
class People(object): # 类
color = "yellow" # 属性
def think(self):
self.color = 'black' # 属性重写
print(self.color)
print('OOOooo...')
r = People() # 实例化
print(r.color) # 访问属性
r.think()