我用Python和IronPython (从命令行)测试了我的实现,看到了正确和预期的行为。使用完全相同的脚本,当检查itm.data_attr is NotInFile中的值时,他看到表达式itm.data_attr返回false,明确地表明它是_NotInFile类型,并且只能是我创建的单例实例相反,他正在调用我的一个脚本,该脚本实例化一个对象集合(其中一些对象具有分配了NotInFile单例的属性),然后,根本不对该集合进行操作,就调用我的另一个脚本来处理该集合。我能想到的唯一一件事是,C#可能会为