在 Python 面向物件程式設計中,repr() 函式的作用是什麼?
官方 Python 文件稱,__repr__() 用於計算物件的“官方”字串表示形式。repr() 內建函式利用 __repr__() 來顯示該物件。__repr__() 返回物件的打印表示形式,即建立此物件的可能方法之一。__repr__() 對開發人員來說更有用,而 __str__() 則是針對終端使用者。
示例
以下程式碼顯示了 __repr__() 的用法。
class Point: def __init__(self, x, y): self.x, self.y = x, y def __repr__(self): return 'Point(x=%s, y=%s)' % (self.x, self.y) p = Point(3, 4) print p
輸出
這會輸出
Point(x=3, y=4)
讓我們考慮另一個使用 repr() 函式的示例,並建立一個日期時間物件 −
>>> import datetime >>> today = datetime.datetime.now()
當對今天使用內建函式 repr() 時 −
>>> repr(today) 'datetime.datetime(2012, 3, 14, 9, 21, 58, 130922)'
我們可以看到它返回了一個字串,但是該字串是 datetime 物件的“官方”表示形式,這意味著我們可以使用這個“官方”字串表示形式來重建物件 −
>>> eval('datetime.datetime(2012, 3, 14, 9, 21, 58, 130922)')
datetime.datetime(2012, 3, 14, 9, 21, 58, 130922)eval() 內建函式接受一個字串,並將其轉換為一個 datetime 物件。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP