它是安全的修改由一個標準庫對象的方法返回一個可變對象?蟒蛇:由groupdict返回改變字典()
這裏有一個具體的例子;但如果可能的話,我正在尋找一個普遍的答案。
#m is a MatchObject
#I know there's only one named group in the regex
#I want to retrieve the name and the value
g, v = m.groupdict().popitem()
#do something else with m
此代碼是否安全?我擔心通過改變groupdict()我正在破壞對象m(我仍然需要)。
我測試了這一點,並m.groupdict的後續調用()仍然返回原來的字典;但我知道這可能取決於實現。
所以我正確理解答案是: 不,不安全。 Python標準庫沒有承諾修改m.groupdict()不會破壞MatchObject。 – max 2010-08-23 22:40:43