Python已看Python待用Python

`__init__.py` 模块 与 `__init__`构造方

2022-03-02  本文已影响0人  QXPLUS

__init__.py 模块

  1. __init__.py 模块的作用
  1. 用于批量导入包中的模块
    在导入一个包的时候,实际上是导入它的__init__文件, 所以 我们可以在__init__文件中批量导入我们所需要的包

  2. 导入自定义模块
    Python 运行环境在查找库文件时是对 sys.path 列表进行遍历,
    如果我们想在运行环境中注册新的类库,主要有以下2种方法:

  3. 在sys.path列表中添加新的路径。

  4. 将库文件复制到sys.path列表中的目录里(如site-packages目录)。

  5. 全部导出定义过的模块
    __all__是在from package-name import *这语句使用的,全部导出定义过的模块。

import sys
sys.path.append("包所在的路径")

import "自定义包"

总结:

__init__构造方法

什么是构造方法

__init__构造方法的作用是在创建一个类的对象时,对对象进行一些初始化操作,在创建对象的时候会被自动调用。

构造方法语法格式

class 类:
    def __init__(self, 参数):
        self.属性 = 参数     ...

对象 = 类(参数)

类的默认构造方法

__init__()构造方法并不是必写
假设不写,Python 也会自动添加一个仅包含self参数的__init__()构造方法,这又称为类的默认构造方法

属性是变量,方法是函数
函数使用变量就是面向对象
self.var 是为了使变量能在类中跨函数使用。
不写self.var , python只能在当前函数中找变量。
写上self.var , python会在当前类中找变量

__init__构造方法 和 __new__方法

new 构造器

  1. __new____init__一样都是类的构造器
  2. __new____init__之前执行,即使没有显示定义
  3. __new__必须有返回对象,这个对象就是该类的实例,或者父类的实例(该类继承了一个类),并且是__new__出来的实例,这个实例的就是self,也就是该类的实例化对象。
  4. __new__生成的self传给__init__,如果没有正确返回实例,__init__将不会执行
  5. __new__可以自定义
  6. __new__是类方法,需要显示的传入类cls作为第一个参数,至少要有这个参数
  7. 新式类中才有__new__
  8. __new__和in__init__t共用参数,也就是说二者参数形式要一致
上一篇 下一篇

猜你喜欢

热点阅读