Python中的__repr__()
方法是一个特殊方法,用于定义对象的字符串表示形式。当我们使用print()
函数或者在交互式环境中直接输入对象时,会调用该方法来显示对象的信息。
对于2D列表,我们可以通过重写__repr__()
方法来自定义其字符串表示形式。下面是一个示例:
class TwoDList:
def __init__(self, rows, cols):
self.rows = rows
self.cols = cols
self.data = [[0] * cols for _ in range(rows)]
def __repr__(self):
return f'TwoDList(rows={self.rows}, cols={self.cols}, data={self.data})'
# 创建一个2行3列的2D列表
lst = TwoDList(2, 3)
print(lst)
输出结果为:
TwoDList(rows=2, cols=3, data=[[0, 0, 0], [0, 0, 0]])
在上面的示例中,我们定义了一个名为TwoDList
的类,它具有rows
和cols
属性来表示2D列表的行数和列数,以及data
属性来存储实际的数据。在__repr__()
方法中,我们使用格式化字符串来返回对象的字符串表示形式,其中包括rows
、cols
和data
的值。
这样,当我们打印lst
对象时,会调用__repr__()
方法并显示自定义的字符串表示形式。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上仅为示例推荐,实际选择产品时需要根据具体需求进行评估和选择。
领取专属 10元无门槛券
手把手带您无忧上云