python 怎么组织代码?

参考:https://www.liaoxuefeng.com/wiki/1016959663602400/1017454145014176

1. 为什么不能把代码写到一个 .py 中?

实际开发中,我们不可能把所有的代码都写到一个 .py 文件中,看起来太累了,并且难以修改,修改后难免要考虑会不会影响别的。

解决方法:把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少。Python中,一个.py文件就称之为一个 Module)。

2. 使用 多个 .py 文件有什么好处?

  1. 提高了代码的可维护性
  2. 可以复用其他 .py 中的代码
    • 自己写的
    • python 内置的
    • 第三方的

3. 多个 .py 怎么组织?不同的人编写的 .py名字 相同怎么办?

张三写了个 a.py, 李四也写了个 a.py,怎么解决冲突呢?

Python 引入了按文件夹来组织 .py 的方法,称为 Package

只要 文件夹的名字 不冲突,那么不同文件夹下有相同的名字的 .py,也不会冲突。

4. 怎么把一个 文件夹 变为一个 Package?

解决:添加一个 __init__.py 文件。否则,那个文件夹就是一个 普通文件夹。

__init__.py 可以是空文件,也可以有 Python 代码,因为 init.py本身就是一个 .py ,而它的 .py 名就是 文件夹名。

当我们点击跳转的时候,比如

import numpy

我们会进入 numpy 文件夹下的 __init__.py

5. __init__.py 文件 中应该要写什么?

可以写一些代码,一般我们会写一些 和当前 __init__.py 文件 同级的一些文件的导入代码。

当我们需要引用这个 Package 中的代码时候,我们就可以 直接 import 该 Package 即可,就会自动导入你在 __init__.py 写的东西,导入更加简单了。

6. __init__.py 文件 写了有什么用?

通过在 __init__.py 文件 中写代码,我们导入这个 Package 的时候就可以直接导入这个 Package 内的函数、类等等

from 文件名 import xxx
posted @ 2023-12-11 13:59  cold_moon  阅读(45)  评论(0编辑  收藏  举报