get_lazy_attribute
函数私有源码
attr: Any | None = get_lazy_attribute(
module: ModuleType, attr: str, parent: str
)
获取某个延迟加载模块的属性。该属性在实际用到之前不会加载。
若所提供的模块本身无效,返回None
。
危险
注意该函数所返回的属性需要是一个可调用(callable)值。准确来叔,该函数本来就是设计成用来获取某个延迟加载模块的延迟加载类。
参数
输入
参数 | 类型 | 必选 | |
---|---|---|---|
module | ModuleType | 所要获取属性的延迟加载模块。 | |
attr | str | 所要获取属性的属性名称。 | |
parent | str | 所获得的属性将要添加到的目标父模块的名称。 |
输出
参数 | 类型 | |
---|---|---|
attr | Any | None | 延迟加载的可调用属性。若该属性还未调用过,则该属性不会得到加载。若该属性无法检索到,返回None 。 |