# 模块
### 使用新特性 \_\_future\_\_模块
> \_\_future\_\_ 把下一个新版本的特性导入到当前版本
\_\_future\_\_.unicode_literals 使用字符串新用法
\_\_future\_\_.division 使用整除新用法
### 第三方模块
**模块搜索路径** sys.path
**添加模块搜索路径** sys.path.append('/Users/michael/my_py_scripts')
### 封装
模块内部使用 private : \_\_xxx (不要定义成特殊变量 \_\_xxxx\_\_)、 _xxx (能外部访问 但不要随便访问)
普通名称 public
### 模块导入 使用别名
try:
import cStringIO as StringIO
except ImportError: # 导入失败会捕获到ImportError
import StringIO
### 模块头部
#!/usr/bin/env python
# -*- coding: utf-8 -*-
' a test module '
__author__ = 'XXXX'
### 类属性和实例属性
> Object.attr = 实例属性 if 实例属性 else 类属性