classFoo(object):deff(self):passa=Foo()print(id(Foo.f),id(a.f))print(a.f,id(Foo.f),id(a.f))print(str(a.f),id(Foo.f),id(a.f))输出结果:20059185661922005885408456>20059185661922005885410056 >20059185661922005885408456 问题:为什么三个输出会不相同?从结果可知:对象的__str__方法在print时没有被自行调用,那么要__str__还有什么用呢?
不负相思意
相关分类