14 python中定製類

2021-09-25 20:31:32 字數 1244 閱讀 6938

2、python中 __str__和__repr__

特殊方法又稱為魔術方法

列印乙個例項:

python如何把任意變數變為str的呢 ,因為任何資料型別的例項,都有乙個__str__的特殊方法,列印的時候實際呼叫的是這個方法

python的其餘特殊方法舉例:print的__str__ len的lencmp的__cmp__

定義在class中

不需要直接呼叫

python的某些函式或操作符會自動呼叫對應的特殊方法

![在這裡插入描述](在這裡插入描述](

只需要編寫用到的特殊方法

有關聯的特殊方法都必須實現,例如定義了__getattr__ 那麼__setattr__ __delattr__也需要實現

print 類的例項,會自動呼叫__str__方法,但是,如果直接敲變數 p:

p

似乎__str__() 不會被呼叫。

因為 python 定義了__str__()和__repr__()兩種方法,str()用於顯示給使用者,而__repr__()用於顯示給開發人員。

class

person

(object):

def__init__

(self, name, gender)

: self.name = name

self.gender = gender

class

student

(person)

:def

__init__

(self, name, gender, score)

:super

(student, self)

.__init__(name, gender)

self.score = score

def__str__

(self)

:return

"(student:%s,%s,%d)"

%(self.name,self.gender,self.score)

s = student(

'bob'

,'male',88

)print s

1 4 Python 條件語句

python條件語句是通過一條或多條語句的執行結果 true或者false 來決定執行的 塊。可以通過下圖來簡單了解條件語句的執行過程 python程式語言指定任何非0和非空 null 值為true,0 或者 null為false。python 程式設計中 if 語句用於控制程式的執行,基本形式為 ...

14 Python基礎 高階變數

1.與列表類似,但不同在於元組的元素型別可以不同,且不能修改 保證資料安全 2.用於儲存一串 資訊,資料之間使用 分隔 3.元組用 定義 4.元組的索引 從 0開始 5.索引就是資料在元組中位置編號 建立元組 info tuple 小明 5,10 info tuple xiaoming 18,10 ...

python定製 python中定製類

1 python中 str 和repr 如果要把乙個類的例項變成 str,就需要實現特殊方法 str classperson object def init self,name,gender self.name name self.gender genderdef str self return p...