欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python Tips(持续更新)

程序员文章站 2022-03-01 12:39:56
...

1、Python中__init__.py的作用
如果你是使用python的相关IDE来进行开发,那么如果目录中存在该文件,该目录就会被识别为 module package 。init.py 在包被导入时会被执行,我们通过__all__变量设置需要导入的模块。
2、Python中的__all__变量
all 变量的值是一个列表,存储的是当前模块中一些成员(变量、函数或者类)的名称。通过在模块文件中设置 all 变量,当其它文件以“from 模块名 import ”的形式导入该模块时,该文件中只能使用 all 列表中指定的成员,未指定的成员是无法导入的。
3、Python中的
args和kwargs
*args和
kwargs是python的动态参数,其中args 是 arguments 的缩写,表示位置参数;kwargs 是 keyword arguments 的缩写,表示关键字参数。动态参数,必须放在所有的位置参数和默认参数后面,并且 *args 必须放在 **kwargs 的前面,因为位置参数在关键字参数的前面。
4、
在from…import…过程中,函数装饰器会执行,装饰这个类。

#__init__.py文件y的作用是让一个呈结构化分布(以文件夹形式组织)的代码文件夹变成可以被导入import的软件包。
from .checkpoint import CheckpointHook #其中的.表示当前包
#checkpoint.py
@HOOKS.register_module()
class CheckpointHook(Hook):