Да, это плохо...
==
средства, что Ваши две строковых ссылки являются точно тем же объектом. Вы, возможно, услышали, что дело обстоит так, потому что Java сохраняет вид литеральной таблицы (который это делает), но это не всегда имеет место. Некоторые строки загружаются по-разному, создаются из других строк, и т.д., таким образом, Вы никогда не должны предполагать, что две идентичных строки хранятся в том же месте.
Равняется, делает реальное сравнение для Вас.
Вы можете:
scope.SetVariable ("math", DynamicHelpers.GetPythonTypeFromType (typeof (System.Math)));
DynamicHelpers находится в IronPython.Runtime.Types.