_repr_在python中是正式的吗-创新互联

小编给大家分享一下_repr_在python中是正式的吗,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,成都网站设计、成都网站制作、外贸网站建设,塑造企业网络形象打造互联网企业效应。

在python方法的创建中,有的是为了让计算机能够快速识别的,有的是服务于我们使用者的。相信这么说,小伙伴们已经大致知道正式和非正式使用的不同方向的。关于_repr_的使用上,经常会跟__str__放在一起讨论。当我们向开始使用_repr_前,需要弄清楚在python中是正式还是非正式的,下面就这么问题展开讨论。

也许可能也听说过__repr__函数,它也可以实现根据我们的需要自定义输出的功能。比如我们把上面的代码改下函数名,也可以得到一样的结果。

class point:
    def __init__(self, x, y):
        self.x = x
        self.y = y
 
    def __repr__(self):
        return 'x: %s, y: %s' % (self.x, self.y)

我们运行它,同样会得到:

x: 3, y: 4

和我们上篇代码结果一样,这里__repr__正式,__str__ 非正式。

什么是正式?什么是非正式?光听文档上还是太抽象了,那我们就来看看几个 Python 内置对象的__repr__、__str__区别。 (PS:因为 Python 内置函数 repr() 和 str() 分别调用对象的__repr__和__str__,所以这边就用这两个函数来举例。)

import datetime
s = 'hello'
d = datetime.datetime.now()
print(str(s))
print(repr(s))
print(str(d))
print(repr(d))

输出结果:

hello
'hello'
2018-11-29 22:39:18.014587
datetime.datetime(2018, 11, 29, 22, 39, 18, 14587)

可以看出repr()更能显示出对象的类型、值等信息,对象描述清晰的。 而str()能够让我们最快速了解到对象的内容,可读性较高。

还有哦,在 Python 交互式命令行下直接输出对象默认使用的是__repr__。

以上是“_repr_在python中是正式的吗”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享标题:_repr_在python中是正式的吗-创新互联
标题来源:http://bzwzjz.com/article/djeiji.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆外贸网站建设 成都网站设计 成都网站建设公司 重庆网站建设 成都网站建设公司 成都网站建设推广 网站设计公司 重庆电商网站建设 专业网站设计 成都网站设计 网站建设公司 成都网站建设 成都网站设计 网站制作公司 网站建设 高端品牌网站建设 手机网站设计 成都网站制作 成都网站设计 专业网站建设 达州网站设计 网站建设方案