引言
当我们直接打印一个python类对象时,得到的通常是类似“<main.ClassName object at 0xmemory_address>”这样一段字符,无法获得对象的具体状态。这个时候我们就可以重新定义/重写对应类的魔术方法__repr__和__str__,使得我们在打印对象时能够获得对象的当前状态信息。
1、__repr__方法
1.1 含义及作用
在Python中,__repr__方法是一种特殊的方法,全称为 “representation”,即“表示”或“表达”。这个方法用于返回一个对象的“官方”字符串表示形式,主要用于调试和开发目的,使得开发者可以清楚地看到对象的状态。
1.2 示例
下面是一个简单的例子,来说明__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(


1268

被折叠的 条评论
为什么被折叠?



