python的repr
时间: 2024-11-24 09:19:51 浏览: 9
![PDF](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PDF.png)
通过实例了解Python str()和repr()的区别
在Python中,`repr()` 是一个内置函数,它返回一个对象的"可打印版本"(representation)。这个版本通常是一个字符串,表示对象的状态,以便于在交互式环境中显示,也可以用于序列化或调试目的。当需要将一个对象转换成可用于表达式的字符串形式时,通常会用到 `repr()`。
举个例子,对于列表、字典等复杂数据结构,`repr()` 可以提供一种易读的方式来呈现它们的内容:
```python
lst = [1, "hello", True]
print(repr(lst)) # 输出: "[1, 'hello', True]"
dict_obj = {'name': 'Alice', 'age': 30}
print(repr(dict_obj)) # 输出: "{'name': 'Alice', 'age': 30}"
```
当遇到无法直接打印的特殊对象,比如自定义类实例,`repr()` 也会尝试生成一个有用的描述:
```python
class MyClass:
def __init__(self, value):
self.value = value
my_instance = MyClass(42)
print(repr(my_instance)) # 如果MyClass有合适的__repr__()方法,可能会输出类似"MyClass(value=42)"
```
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)