當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python repr()用法及代碼示例


在本教程中,我們將借助示例了解 Python repr() 函數。

repr() 函數返回給定對象的可打印表示。

示例

numbers = [1, 2, 3, 4, 5]

# create a printable representation of the list
printable_numbers = repr(numbers)
print(printable_numbers)

# Output: [1, 2, 3, 4, 5]

repr() 語法

用法:

repr(obj)

參數:

repr() 函數采用單個參數:

  • obj- 必須返回其可打印表示的對象

返回:

repr() 函數返回給定對象的可打印表示字符串。

示例 1:repr() 如何在 Python 中工作?

var = 'foo'

print(repr(var))

輸出

'foo'

在這裏,我們將值 'foo' 分配給 var 。然後,repr() 函數在double-quotes 中返回"'foo'" , 'foo'

repr() 的結果傳遞給 eval() 時,我們將獲得原始對象(對於許多類型)。

>>> eval(repr(var))
'foo'

示例 2:為自定義對象實現 __repr__()

在內部,repr() 函數調用給定對象的__repr__()

您可以輕鬆實現/覆蓋 __repr__(),以便 repr() 以不同的方式工作。

class Person:
    name = 'Adam'

    def __repr__(self):
        return repr('Hello ' + self.name )

print(repr(Person()))

輸出

'Hello Adam'

相關用法


注:本文由純淨天空篩選整理自 Python repr()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。