列表、异常处理
python下划线命名
Python 使用try-except-else时遇到的问题 记录
什么是.pyi文件
- 为了帮助用户进行类型检查。Python本身是动态语言,不像静态语言可以在编译的时候进行类型检查。
- pyi文件可以辅助用户在编写代码时给出建议的类型提示,即如果在.pyi文件中有相关类型定义,在敲代码时会出现提示。
- 如果输入类型与.pyi冲突,IDE的Type checker会给出警告信息
- .pyi文件只对IDE的Type checker有用,而Type checker的设置是可以自己修改的,比如修改类型报错等级,或对此根本不进行类型检查等。
- 在pycharm中,py代码有pyi对应内容的左侧会有
*
super(A, self)._init_() 的理解
- A是子类,不是父类
- 子类继承父类时,实例化子类可以调用父类的方法,但不可使用父类的属性
- 使用
super(A, self).\__init__()
后,可使用父类的属性,它执行了父类的构造函数
__all__变量的理解
__all__
只影响到了from <module> import *
这种导入方式,对于from <module> import <member>
导入方式并没有影响,仍然可以从外部导入。- 一个py文件一个模块,模块中可导出的有
[全局变量,类,函数]
__all__
可出现在一个py文件中,也可出现在__init__.py
中,表示导出白名单