2013-01-16 16 views
-2

我正在查看此python code for EPGReader,並試圖瞭解reader = self.PIDHandlers.get(headers.PID, None)如何工作。 get返回什麼?瞭解別人的代碼中的get()行爲

因此,PIDHandlersdictTSSectionReader類組成,並且該類調用SDTSectionContainer類。我對此有正確的理解嗎?

我的目標是添加代碼來處理PAT tables,我強迫自己理解別人的代碼,而不是自己寫出自己的代碼。

回答

4

PIDHandlersdict,是的。如果headers.PIDPIDHandlers.keys()None,則get呼叫返回PIDHandlers[headers.PID]

get只是一個dict訪問不會拋出KeyError,而是返回給定的默認值。