python中的类变量和对象变量,以及传值传引用的探究

一、类变量
可变变量作为类变量:对于列表、字典、自定义类这些可变变量,如果将其作为类变量,则是传引用。即所有对象的类变量公用一个内存地址。
不可变变量作为类变量:对于INT,STRING这种不可变变量,如果将其作为类变量,则是传值。即所有对象的类变量有各自的内存地址。
二、对象变量
不管是可变变量还是不可变变量,只要是放在构造函数中,则都是传值。即各个对象拥有自己的对象属性。

 

例子请参考:
https://www.cnblogs.com/turtle-fly/p/3280610.html

posted on 2018-11-16 10:23  me_xh  阅读(1798)  评论(0)    收藏  举报

导航