理解别人的代码中的get()行为

时间:2013-01-16 16:24:25

标签: python

我正在查看此python code for EPGReader,并试图了解reader = self.PIDHandlers.get(headers.PID, None)的工作原理。 get返回什么?

因此,PIDHandlers dictTSSectionReader类组成,并调用SDTSectionContainer类。我理解正确吗?

我的目标是添加代码以处理PAT tables,并且我强迫自己理解别人的代码,而不是自己编写和编写代码。

1 个答案:

答案 0 :(得分:4)

PIDHandlersdict,是的。如果get位于PIDHandlers[headers.PID],则headers.PID调用会返回PIDHandlers.keys(),否则会返回None

get只是一个dict访问权限,不会抛出KeyError,而是返回给定的默认值。