为了账号安全,请及时绑定邮箱和手机立即绑定

关于repr

问一下本节中的repr方法有什么用,似乎去掉__str__=__repr__也能成功,谁能帮我解释一下?

正在回答

1 回答

__str__()用于显示给用户,而__repr__()用于显示给开发人员。

如果在交互式命令行下 直接敲变量 s 就会返回<main.Person object at XXX> 这样的东西

如果你配置了__repr__ = __str__

你交互式命令行下打print s 和 直接敲变量 s 的返回值是一样的 都是(Student: Bob,male,88)

5 回复 有任何疑惑可以回复我~
#1

qq_再見遠方_0 提问者

非常感谢!
2018-03-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程
意见反馈 帮助中心 APP下载
官方微信