当前位置: 移动技术网 > IT编程>脚本编程>Python > python类中的__str__以及__repr__

python类中的__str__以及__repr__

2019年09月28日  | 移动技术网IT编程  | 我要评论

性感装扮,朱云来怎么死的,大唐第三龙

一.__str__

  • 打印时触发
class a:
    def __str__(self):
        #打印时候执行的代码块
        return 'ok'  # 如果不返回字符串类型,则会报错
print(a())  #相当于 print(a().__str__()) # 打印的时候就是在打印返回值

二.__ repr__

  • str函数或者print函数--->obj.__str__()
  • repr或者交互式解释器--->obj.__repr__()
  • str函数或者print函数如果__str__没有被定义,那么就会使用__repr__来代替输出
  • str函数或者print函数如果__str__被定义,那么__repr__就不会执行
  • 注意:这俩方法的返回值必须是字符串,否则抛出异常

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网