Skip to content

Commit f223e43

Browse files
committed
Update public notes
1 parent 388f303 commit f223e43

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

content/编程相关/编程语言/Python 包、模块.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
---
22
created: 2025-03-26
3-
updated: 2025-03-26
3+
updated: 2025-10-09
44
---
55
记一下,每次都忘。
66

77
## 模块
88
python的单个`.py`文件就是一个模块。
99

10-
导入模块类似于c的`#include`,但是又略有不同。模块中的代码会被运行,但是模块中定义的函数和类会被分到模块的明明空间上。也就是说,将`print("导入模块")`写在`module.py`,然后`import module`的时候会打印内容,但是`module.py`中定义的类和函数在用的时候需要`module.foo()`这样写上模块名加点的形式。
10+
导入模块类似于c的`#include`,但是又略有不同。模块中的代码会被运行,但是模块中定义的函数和类会被分到模块的命名空间上。也就是说,将`print("导入模块")`写在`module.py`,然后`import module`的时候会打印内容,但是`module.py`中定义的类和函数在用的时候需要`module.foo()`这样写上模块名加点的形式。
11+
12+
模块的私有函数和类名前面都有`_`开头。
13+
14+
可以用 `__all__=['function_name', 'class_name']` 这种形式来显式的控制导出。
1115

1216
##
1317
包是包含多个模块的文件夹,可以集中管理相关模块,在文件夹里面有一个`__init__.py`来代表这个文件夹是一个包。

0 commit comments

Comments
 (0)