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...