欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python的class与内存的坑

程序员文章站 2022-05-02 12:53:26
...

在使用python语言编程时,遇到的bug难修改的不多,大多数都可以用编辑器强大的debug功能解决。然而,有一系列问题却十分麻烦,这些问题怀疑和语言底层的内存自动管理和指针系统有关系。今天就遇到了一个这样的大坑:
python中的类不加任何修饰,可以当作c语言中的结构体用:

class fakerstruct:
	var1 = 1
	var2 = 100

然而,这种结构体最大的问题在于无论怎么声明新的变量,只要你的代码上只有这一个,底层内存也只存有一个,因此都只有这一个结构体被修改和使用,只是可能有大量的新指针指向它。
这可能也是面向对象实例化一个很重要的作用–创建新的内存。

相关标签: python语法学习