repr()函數(shù)返回給定對象的可打印表示形式。
repr()的語法為:
repr(obj)
repr()函數(shù)采用單個(gè)參數(shù):
obj -必須返回其可打印表示形式的對象
repr()函數(shù)返回給定對象的可打印表示字符串。
var = 'foo' print(repr(var))
輸出結(jié)果
"'foo'"
在這里,我們?yōu)?var>var分配一個(gè)值'foo'。然后,repr()函數(shù)返回"'foo'",雙引號內(nèi)'foo'。
當(dāng)repr()的結(jié)果傳遞給eval()時(shí),我們將獲得原始對象(對于許多類型)。
>>> eval(repr(var)) 'foo'
在內(nèi)部,repr()函數(shù)調(diào)用給定對象的__repr __()。
您可以輕松實(shí)現(xiàn)/重寫__repr__()和repr()不同的方式工作。
class Person: name = 'Adam' def __repr__(self): return repr('Hello ' + self.name ) print(repr(Person()))