Python类对象如何存储在内存中?

2024-04-19 15:22:46 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能解释一下Python类对象是如何存在于内存中的吗? 例如,当我运行以下程序时,新定义的foo类和new_ins实例如何存储在RAM中

>>> class foo():
      class_var="blah"
      def __init__(self,x):
          self.x=x
      def get_x(self):
          return self.x
      def print_class_var(self):
          print(class_var)

>>> new_ins=foo(7)

据我所知,新创建的对象是RAM中包含指向其属性(本质上是其他对象)的指针(引用)的区域(如果我弄错了,请纠正我)。对象也是这样吗?如果是这样,那么类中定义的方法如何适应这个层次结构?当我们通过一个实例访问一个方法时,到底发生了什么?请随时向我推荐其他资源


Tags: 对象实例方法内存self程序new定义