Объясните, как Python реализует интернирование строк (string interning). В каких случаях это может привести к неожиданным результатам?