首页Python【Python内置函数】r...

【Python内置函数】repr()函数

Python 提供了许多内置函数,这些函数是Python语言的一部分,可以直接在Python程序中使用而无需导入任何模块。

本系列将会陆续整理分享一些的Python内置函数。

文章配套代码获取有以下两种途径:
  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Python_built-in_functions





01
简介

repr() 函数用于返回一个对象的可打印表示形式的字符串。该字符串主要用于开发和调试阶段,因为它旨在让开发者能够明确地看到对象的表示形式。该字符串通常具有一定的可解释性,在许多情况下可以通过 eval() 函数恢复原对象。

repr() 函数的基本语法如下:

repr(object)
参数说明:
  • object:任何 Python 对象。

返回值:

repr() 函数返回该对象的可打印表示形式的字符串。

02
使用

下面是一些使用 repr() 函数的示例:

  • 示例 1:

对于许多内置类型,repr() 返回的字符串通常具有合法的 Python 语法,从而可以传递给 eval() 函数以生成与原对象等效的对象。
# 内置类型
print(repr(42))          # 输出: '42'
print(repr("hello"))     # 输出: "'hello'"
print(repr([1, 2, 3]))   # 输出: '[1, 2, 3]'
print(repr({'a': 1}))    # 输出: "{'a': 1}"
x = [1, 2, 3]
x == eval(repr(x))
# 输出: True

  • 示例 2:
对于自定义类,如果没有定义专门的 __repr__() 方法,repr() 将返回一个用尖括号包围的字符串。该字符串包括对象的类型名称以及某些标识信息(如内存地址)。
class MyClass:
    pass

obj = MyClass()
print(repr(obj))
# 输出: <__main__.MyClass object at 0x000001B22680FA70>

  • 示例 3:
对于自定义类,可以通过定义 __repr__() 方法来控制其实例的 repr() 返回值。该方法应返回一个字符串,该字符串以一种对调试和开发有用的方式表示对象。
class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def __repr__(self):
        return f"Point(x={self.x}, y={self.y})"

p = Point(1, 2)
print(repr(p))
# 输出: 'Point(x=1, y=2)'

本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments