当前位置: 首页 > news >正文

建设网站需要什么基础知识百度网站推广费用

建设网站需要什么基础知识,百度网站推广费用,聊城网站建设制作开发公司,百度实名认证Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些发布时间#xff1a;2020-11-05 17:11:48来源#xff1a;亿速云阅读#xff1a;95作者#xff1a;Leah本篇文章给大家分享的是有关Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些#xff0c;小编觉得挺实用的…Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些发布时间2020-11-05 17:11:48来源亿速云阅读95作者Leah本篇文章给大家分享的是有关Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些小编觉得挺实用的因此分享给大家学习希望大家阅读完这篇文章后可以有所收获话不多说跟着小编一起来看看吧。阅读到 Strings 中关于转换对象为字符串的内容介绍了 repr 函数趁着还没有真正了解 Python 面向对象的生疏与热度感性上理解一下 repr 与 str 这两个函数的区别。Python 的全局方法 repr 和 str 会映射到对象的 __repr__ 和 __str__ 的方法调用还有 str(obj) 时会调用哪个方法以及 print(obj) 和调试 Python 代码时的对象显示会调用哪个方法呢这就是本文想要印证的内容。恰如 Java 的 System.out.println(obj) 或hello obj都会调用 Java 对象的 toString()方法那么 Python 中是怎么一回事呢来自某本 Python 入门书的解释repr和 str:repr: formal string representation of a Python objectstr: informal string representation of a Python object或者说 printable string representation首先repr是 representation 的意思一个是正式另一个是非正式看起来 repr 比 str 显得重要些。对于内置的 Python 对象我们可以用 repr, print, 和 str 函数如针对 list 类型 repr([1,2])[1, 2] print([1,2])[1, 2] str([1,2])[1, 2]但是具体上面三个函数中分别调用了 list 的什么方法就不可而知了这时候定义一个自己的类最能说明问题。测试环境为 IntelliJ, 以调试截图来说明分别为 __str__和__repr__几种组合情况只定义了 __str__ 方法说明在只定义了 __str__方法的情况下调试时 IntelliJ 在行内显示对象为__str__的输出但变量窗口中显示的是默认的__repr__的输出repr始终坚持调用默认的__repr__方法str 转型函数调用了 __str__方法print调用了 __str__方法只定义了 __repr__ 方法说明在只定义了 __repr__方法的情况下可以看出 __repr__方法极其强势它垄断了一切的调用repr, str, 和 print函数甚至是 IntelliJ 的调试显示都必须以 __repr__方法为核心。以上所有的情况都是调用 __repr__ 方法没得选择同时定义了 __repr__ 和 __str__ 方法说明在同时定义了 __repr__和 __str__方法的情况下__str__方法反而能扳回来。除了明确的 repr 会调用 __repr__方法和调试时变量窗口中显示对象会调用 __repr__方法外其他时候都是 __str__ 占优。具体为repr 和 IntelliJ 调试时变量窗口显示变量调用 __repr__ 方法IntelliJ 调试时行内显示变量调用了 __str__ 方法str 转型操作调用了对象的 __str__ 方法这不能解释为 informal 非正式的print 调用了 __str__ 来获得对象输出字符串另外格式化字符串时的调用的对象方法与 print时是一样的例如下面的格式化代码f1 %s % tf2 {}.format(t)Python 不知道像 Java 那样由字符串加上一个对象this is t #Java 中会展开为 this is t.toString()Python 会报以下错误TypeError: can only concatenate str (not Test) to str说这里的 号只能连接两个字符串除非定义了 __add__和 __radd__方法对应关系分别为t Test()z1 hello t #相当于 t.__radd__(hello)z2 t hello #相当于 t.__add__(hello)Python 的 __xyz__也挺魔幻的。以上就是Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
http://www.huolong8.cn/news/221917/

相关文章:

  • 网站建设需求设计网络工程师考什么内容
  • 手机网站建设图片素材做网站推广方法有哪些
  • 广西茶叶网站建设国外能下载模板的网站
  • 成都市建设厅官方网站wordpress屏蔽自带密码重置
  • 网站不兼容怎么办垫江网站建设
  • 移动端网站设计规范高端网站建设怎么做
  • 上海seo网站设计wordpress中文完整企业主题下载
  • 微网站制作工具有哪些wordpress采集 2018
  • 可以做旅行行程的网站lovefort表白网站制作
  • ftp里找到的index文件查看网站建设中河南艾特网站建设公司
  • 网站建设费入什么科目2018做一个网站多长时间
  • 学做网站视频论坛互联网招聘平台排名
  • 最好的设计师平台网站做视频挣钱的网站
  • python做网站还是数据服装网站建设费用
  • dedecms做视频网站wordpress调用自定义菜单
  • 社交媒体 网站世界500强排名一览表
  • 买了dede模板之后就可以做网站济南最新招聘信息今天
  • 广州做网站建设的公司排名太原市建设路小学网站
  • 自己做的网站被举报违反广告法网站建设防火墙级别要求
  • 中小型企业网站开发资源下载网站wordpress
  • 厦门哪里做网站win系统没有wordpress
  • 全国免费自学网站有哪些iis6cgi php网站缓存
  • 做网站除了域名还要买什么视频网站建设的背景简介
  • 外贸公司网站建设需要注意注册公司核名
  • wordpress页面回收站php mysql网站开发教程
  • 海南住房与建设厅网站本地视频做成链接网址
  • 网站建设是顺德建设网站
  • 怎么做网站官方电话广告制作合同范本免费
  • 在手机上自建网站怎么弄品牌网站设计地址
  • 我有域名跟空间能教我做网站吗淘宝官网首页入口