java和pythonn print问题

问题:为什么三个输出会不相同从结果可知:对象的__str__方法在print时没有被自行调用,那么要__str__还有什么用呢

暂时不清楚为什么三个print的结果会不一样,估计是a.f在内存中发生了洎动至于为什么没有调用__str__,因为代码就没有要求返回对a的描述返回的都是对方法f的描述。输出中尖括号内“of”后面的内容由于是给機器看的,所以调用的是Foo类的__repr__方法而不是__str__

打开App,查看更多内容

}

想要运行一个Hello world但是发现根本没囿输出啊!

现在网上普遍的方法如下

三个序号分别代表三种方法但是都没啥用。不过你可以试一下没准你的问题可以通过这个解决。

我突然想到可能我装了anaconda的原因或者是我那个版本的Python的问题,我的版本是3.7.3版本的python想到我anaconda内置的ipython没准这个好用呢?
如果你有内置的ipython不妨试试至于为什么会这样我也不知道。可能是版本的原因或者是其他原因。有知道的人给我评论一下谢了!

}

我要回帖

更多关于 java和python 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信