西维蜀黍

【Python】Python调试技巧

1 The Python Debugger

PDB,即The Python Debugger,是一个可对源代码进行交互调试的Python调试工具。

增加断点

增加的方法

# 需要引入pdb
import pdb

# 增加断点
pdb.set_trace()

运行结果

当添加pdb.set_trace()后,执行python test1.py,Python解释器会自动执行到 pdb.set_trace() 所在的这一行(下一行b = "bbb"未执行),并且进入pdb调试模式:

pdb 常用命令

命令 意义
c 继续执行程序
s或step 进入函数
exit 或 q 中止并退出
next 或 n 执行下一行
step 或 s 进入函数
p + 变量名 打印变量值
help 帮助
list 显示当前执行到的代码
  ...


【iOS】iOS内存管理

之前接手公司的一个iOS SDK项目,是用MRC进行内存管理的。最终,我将这个项目迁移成了ARC

  ...


【Design Pattern】Behavioural - Memento

1 动机

备忘录模式(Memento Pattern),又称为快照模式(Snapshot Pattern),为对象提供了恢复到先前状态的能力(通过回滚(rollback))。

  ...


【Design Pattern】Creational - Singleton

单例模式(Singleton Pattern)

动机

在涉及同步问题的日志模块、缓存模块、多线程或线程池设计过程中,对于系统中的某些类来说,只有一个实例很重要。

  ...


【Design Pattern】Creational - Builder

When to Use It When an object has many optional fields or configurations. When object construction involves complex steps or validation. When you want to avoid constructor telescoping (i.e., multiple constructors with different parameters). 定义 建造者模式(Builder Pattern)将一个复杂对象的构建与它的   ...