標準ライブラリオブジェクトのメソッドによって返される可変オブジェクトを変更しても安全ですか?
これが1つの特定の例です。しかし、可能であれば一般的な答えを探しています。
#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()を呼び出すと、元の辞書が返されました。しかし、私が知っているすべてのことは、これは実装に依存する可能性があるということです。