init__.py 的主要作用是:
- 是 Python中 package 的标识,不能删除
- 定义__all__用来模糊导入
- 编写 Python 代码(不建议在 init 中写 python 模块,可以在包中在创建另外的模块来写,尽量保证 init.py 简单)
_all_的主要作用:
Python 中的包和模块有两种导入方式:精确导入和模糊导入
精确导入:
- from Root.Pack1 import Pack1Class
- import Root.Pack1.Pack1Class
模糊导入:
- from Root.Pack1 import *
模糊导入中的*中的模块是由__all__来定义的,如下所示: - all = [“Pack1Class”,“Pack1Class1”]
Python 3.0 的变化
- print 语句没有了,取而代之的是 print() 函数。
- 在 3.x 中,对于整数之间的相除,结果会是浮点数。
- 需要得到整数的话,就用
//
- 需要得到整数的话,就用
- 3.x 中去掉了不等号 <>
- 3.x 去除了 long 类型,现只有一种整型 int
- 新增了 bytes 类型,对应于 2.x 版本的八位串
- dict 的 .keys()、.items 和 .values() 方法返回迭代器,而之前的iterkeys()等函数都被废弃。同时去掉的还有 dict.has_key(),用 in 替代它吧 。
函数末尾的 ->
def f(a) -> List[dict]:
print(a)
return [a]
- -> List[dict]:这是一个注解,告诉你这个函数返回一个由字典组成的 list.