Python 基础教程

Python 高级教程

Python 相关应用

Python 笔记

Python FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/python-builtin-functions-repr.html

python 将对象转化为供解释器读取的形式的内置函数 repr 详解

Python 内置函数 Python 内置函数


repr() 是 Python 内置的一个函数,用于将对象转化为供解释器读取的形式的字符串。它的主要作用是返回一个字符串,这个字符串可以用来重新创建该对象,或者至少能够提供关于对象的详细信息。通常情况下,repr() 返回的字符串可以通过 eval() 函数重新变回原始的对象。

函数语法

repr(object)

参数:

  • object : 要转化为字符串的对象。

示例代码

下面我们来看几个示例代码来详细了解 repr() 函数的用法和效果。

示例 1:对于简单的数据类型,repr() 的效果通常和 str() 相同。

num = 42
string = "Hello, world!"
print(repr(num))    # 输出: '42'
print(repr(string)) # 输出: 'Hello, world!'

示例 2:对于复杂数据类型,repr() 通常提供更多的信息,以便于重新创建对象。

class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y

p = Point(3, 5)
print(repr(p)) # 输出: <__main__.Point object at 0x...>

示例 3:自定义 repr() 方法可以控制对象转化后的字符串形式。

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    
    def __repr__(self):
        return f"Person(name={self.name}, age={self.age})"

person = Person("Alice", 30)
print(repr(person)) # 输出: Person(name=Alice, age=30)

总结

  • repr() 函数用于返回一个对象的字符串表示形式,供解释器读取。
  • 对于简单的数据类型,通常和 str() 的效果相同。
  • 对于复杂的数据类型,repr() 通常提供更多的信息,以便于重新创建对象。
  • 可以通过自定义类的 __repr__() 方法来控制对象转化后的字符串形式。
Python中有个特殊的模块builtins,该模块无需导入便可使用,其中包含了许多内置函数和类。chr()用于将给定的ASCII码值转换为 ...
list()是Python中的一个内置函数,用于将可迭代对象(如列表、元组、字符串等)转换为一个新的列表对象。函数语法list(iterab ...
函数语法formatted_string="templatestring".在模板字符串中,你可以使用大括号{}来表示一个占位符,然后在fo ...
bin()是Python中的一个内置函数,用于将一个整数转换为其对应的二进制表示形式。函数语法bin(number)参数:number:需要 ...
函数语法getattr(object,name[,default])参数:object:需要获取属性的对象。通过getattr,你可以写出更 ...