![]() |
1
23
这取决于哪种对象,以及哪种Python实现:-)
最
人们使用的时候
另一方面,列表(
但是这些都是C语言中的类型,你通常可以通过查看C语言源代码来了解它们将使用多少内存。中定义的类的实例
蟒蛇
而不是C并不那么容易。最简单的例子,经典类的实例,并不那么困难:它是
新式班使礼仪复杂化。与经典类不同,新样式类的实例不是单独的C类型,因此它们不需要单独存储对象的类。他们确实有地方
也 删除对该数据的引用,从而最终清除该数据。
常见的
这个案子很容易弄清楚。有一些Python的内存调试器可以合理地跟踪这些事情,比如
heapy
|
![]() |
2
1
在新类实例的情况下,getsizeof()返回对 PyObject PyInstance_New() 如果您想要所有对象大小检查的列表 this . |
![]() |
max · 子类方法是如何在CPython中实现的? 8 年前 |