转载自:http://www.xwy2.com/article.asp?id=109
我们知道 C# 中使用字符串驻留(string interning)机制来提高系统性能,可在 Python 中非但字符串有驻留机制,连整数等也拥有同样的待遇。
![]()
甚至是类成员也同样如此。
![]()
继续一个复杂一点的。
![]()
即便在不同类型中,也只有实例成员的地址不同。
我们还可以使用如下方式查看引用计数的变化,这是否意味着 Python 将简单类型也分配到堆上?
![]()
而在 C# 中,显然堆或栈上都不可能如此。
i2;
Console.WriteLine((int)p1);
Console.WriteLine((int)p2);
}