We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 388f303 commit f223e43Copy full SHA for f223e43
content/编程相关/编程语言/Python 包、模块.md
@@ -1,13 +1,17 @@
1
---
2
created: 2025-03-26
3
-updated: 2025-03-26
+updated: 2025-10-09
4
5
记一下,每次都忘。
6
7
## 模块
8
python的单个`.py`文件就是一个模块。
9
10
-导入模块类似于c的`#include`,但是又略有不同。模块中的代码会被运行,但是模块中定义的函数和类会被分到模块的明明空间上。也就是说,将`print("导入模块")`写在`module.py`,然后`import module`的时候会打印内容,但是`module.py`中定义的类和函数在用的时候需要`module.foo()`这样写上模块名加点的形式。
+导入模块类似于c的`#include`,但是又略有不同。模块中的代码会被运行,但是模块中定义的函数和类会被分到模块的命名空间上。也就是说,将`print("导入模块")`写在`module.py`,然后`import module`的时候会打印内容,但是`module.py`中定义的类和函数在用的时候需要`module.foo()`这样写上模块名加点的形式。
11
+
12
+模块的私有函数和类名前面都有`_`开头。
13
14
+可以用 `__all__=['function_name', 'class_name']` 这种形式来显式的控制导出。
15
16
## 包
17
包是包含多个模块的文件夹,可以集中管理相关模块,在文件夹里面有一个`__init__.py`来代表这个文件夹是一个包。
0 commit comments