在比较时但也有例外。对一些短的字符串也是如此,因此并不是所有字符串都会创建新的实例每个类都应该提供一个__repr__方法。更重要的是你可以直接复制这段打印出来的信息,直接构造一个“相同”的对象出来。把a[1][2]的元素修改成了x,这时候b列表中也响应了相同的修改。不错,就是分别代表深拷贝和浅拷贝。关于namedtuple的用法在前面的文章《如何在Python中表示一个对象》 也有提到。如果对类变量进行,那么其它实例也会同步修改。而对某个实例对修改,并不会影响都类变量。为了更好区分,我们还是来看代码可以看到在MyClass中分别定义实例方法、类方法和静态方法在Python中一切都是对象,所以我打印来一下各个方法的__repr__输出。

Python中面向对象你应该知道的一下知识

Python中面向对象你应该知道的一下知识

Python中面向对象你应该知道的一下知识

Python中面向对象你应该知道的一下知识

Python中面向对象你应该知道的一下知识

Python中面向对象你应该知道的一下知识

Python中面向对象你应该知道的一下知识