Python物件的字串表現形式 repr

2021-10-17 03:24:31 字數 1175 閱讀 6832

可以通過__repr__和__str__來表示物件

__repr__方便除錯和記錄日誌,__str__則是給終端使用者看的。

from math import hypot

class

vector

:def

__init__

(self, x=

0, y=0)

: self.x = x

self.y = y

def__repr__

(self)

:return

'vector(%r, %r)'

%(self.x, self.y)

def__abs__

(self)

:return hypot(self.x, self.y)

def__bool__

(self)

:return

bool

(abs

(self)

)def

__add__

(self, other)

: x = self.x + other.x

y = self.y + other.y

return vector(x, y)

def__mul__

(self, scalar)

:return vector(self.x * scalar, self.y * scalar)

v1 = vector(2,

4)v2 = vector(3,

4)print

(type

(repr

(v1)))

print

(type

(v2)

)

<

class

'str'

>

<

class

'__main__.vector'

>

如果物件沒有實現__repr__方法,在控制台裡列印例項時將是物件的記憶體位址。

<__main__.vector at 0x27e39e64c18

>

原文:流暢的python2015

Python 字串的表現形式及下標使用方法

轉義字元 使用 來表示乙個轉義字元 r 將當前位置移動到本行開頭,回車 n 換行 t 製表符 乙個tab鍵4個空格距離 轉義成乙個普通字元反斜槓 轉義成乙個普通字元單引號 轉義成乙個普通字元雙引號 在字串前加r或 r,在python裡表示原生字串 在計算機裡,下標都是從0開始的哦 這也是我們程式設計...

Python中的字串物件

被引號引住的內容叫字串,引號包括單引號 雙引號 三引號。capitalize 讓字串首字母大寫 lower 將字串全部轉為小寫 upper 將字串全部轉為大寫 center 數字,符號 讓字串居中 要讓數字大於字串長度 並且指定填充符號,預設空格 rjust 數字 讓字串右對齊,必須加長度 ljus...

Python之字串的物件

物件?說了你也沒有 物件字面意思就是相對的,但是在程式設計中物件具有唯一的識別符號,包括屬性 properties 和方法 methods 屬性就是需要記憶的資訊,方法就是物件能夠提供的服務。在物件導向 object oriented 的軟體中,物件 object 是某乙個類 class 的例項 i...