Skip to content

260404-Python ​

1、Python 单例的最佳实践/Pythonic:模块本身就是单例

2、生成器和 yield 的工作原理 -> SSE

3、并发和异步编程:threading(锁)、concurrent.futures(ThreadPoolExecutor/as_completed)、asyncio

4、后端排查线上问题的思路

5、程序启动时的资源:CPU、内存(堆、栈)、磁盘IO、网络IO、文件等

6、目录和文件都是模块

  • 文件(.py)是模块:chat.py → import chat
  • 目录(含 __init__.py)是包(package),本身也是模块:agent/chat/ → import agent.chat。导入 agent.chat 时,Python 执行的是 agent/chat/__init__.py

7、AI 生成 -> 看不懂/不看 -> 不知道哪些代码有用,哪些没用 -> 不知道改删哪些,如何改影响最小(开闭原则:对扩展开放,对修改关闭)-> 难维护、改不动 -> 分层设计(模块)-> 专业的软件开发看重的是抽象思维能力,而不是学了多少语言、库和技术等

8、ReAct Agent 论文 https://arxiv.org/abs/2210.03629