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 People(object):   # 类
    color = "yellow"    # 属性
    def think(self):
        self.color = 'black'    # 属性重写
        print(self.color)
        print('OOOooo...')
r = People()    # 实例化
print(r.color)  # 访问属性
r.think()