day26 Python 改變物件的字串顯示

2022-05-26 16:54:08 字數 1178 閱讀 5788

format_dict=--',#學校名-學校位址-學校型別

'tna':'::',#學校型別:學校名:學校位址

}class school:

def __init__(self,name,addr,type):

self.name=name

self.addr=addr

self.type=type

def __repr__(self):

return 'school(%s,%s)' %(self.name,self.addr)

def __str__(self):

return '(%s,%s)' %(self.name,self.addr)

def __format__(self, format_spec):

# if format_spec

if not format_spec or format_spec not in format_dict:

format_spec='nat'

fmt=format_dict[format_spec]

return fmt.format(obj=self)

s1=school('oldboy1','北京','私立')

print('from repr: ',repr(s1))

print('from str: ',str(s1))

print(s1)

'''str函式或者print函式--->obj.__str__()

repr或者互動式直譯器--->obj.__repr__()

如果__str__沒有被定義,那麼就會使用__repr__來代替輸出

注意:這倆方法的返回值必須是字串,否則丟擲異常

'''print(format(s1,'nat'))

print(format(s1,'tna'))

print(format(s1,'tan'))

print(format(s1,'asfdasdffd'))

結果:from repr: school(oldboy1,北京)

from str: (oldboy1,北京)

(oldboy1,北京)

oldboy1-北京-私立

私立:oldboy1:北京

私立/北京/oldboy1

oldboy1-北京-私立

day26 python教學 API的使用

2 api的使用方法 api用一套非常標準的規則生成資料,而且生成的資料也是按照非常標準的方式組織的。因為規則很標準,所以一些簡單 基本的規則很容易學,可以快速地掌握api的用法。但並 非所有的api使用都很簡單,有些api的規則卻是很多且複雜,建議在使用前認真 該api 的幫助文件。3 api的驗...

Python學習筆記Day26 演算法

目錄時間複雜度 時間複雜度 用來估計演算法執行時間的乙個式子 單位 常見的時間複雜度 按效率排序 o 1 如何一眼判斷時間複雜度?1.是否有迴圈減半的過程 while n 1 print n n n 2 o logn 2.幾次迴圈就是n的幾次方的複雜度空間複雜度 空間複雜度 用來評估演算法記憶體占用...

python 改變物件的描述資訊

coding utf 8 class hello def init self print initialize a object if name main hello hello print hello 執行結果 initialize a object main hello object at 0x...