Dave Python 练习三 -- 对象
#encoding=utf-8 #*************Part 1 : 對(duì)象 ****************** #Python 對(duì)象 #Python 使用對(duì)象模型來(lái)存儲(chǔ)數(shù)據(jù)。構(gòu)造任何類型的值都是一個(gè)對(duì)象。所有的Python 對(duì)像都擁有三個(gè)特性:身份,類型和值。 #身份: #每一個(gè)對(duì)象都有一個(gè)唯一的身份標(biāo)識(shí)自己,任何對(duì)象的身份可以使用內(nèi)建函數(shù)id()來(lái)得到。這個(gè)值可以被認(rèn)為是該對(duì)象的內(nèi)存地址。 #類型: #對(duì)象的類型決定了該對(duì)象可以保存什么類型的值,可以進(jìn)行什么樣的操作,以及遵循什么樣的規(guī)則。您可以用內(nèi)建函數(shù)type()查看Python 對(duì)象的類型。因?yàn)樵赑ython 中類型也是對(duì)象,所以type()返回的是對(duì)象而不是簡(jiǎn)單的字符串。 #值 #對(duì)象表示的數(shù)據(jù)項(xiàng) # #Python 有一系列的基本(內(nèi)建)數(shù)據(jù)類型,必要時(shí)也可以創(chuàng)建自定義類型來(lái)滿足你的應(yīng)用程序的需求。絕大多數(shù)應(yīng)用程序通常使用標(biāo)準(zhǔn)類型,對(duì)特定的數(shù)據(jù)存儲(chǔ)則通過(guò)創(chuàng)建和實(shí)例化類來(lái)實(shí)現(xiàn)。 #對(duì)象屬性 #某些Python 對(duì)象有屬性、值或相關(guān)聯(lián)的可執(zhí)行代碼,比如方法(method)。Python 用點(diǎn)(.)標(biāo)記法來(lái)訪問(wèn)屬性。屬性包括相應(yīng)對(duì)象的名字等等。最常用的屬性是函數(shù)和方法,不過(guò)有一些Python 類型也有數(shù)據(jù)屬性。含有數(shù)據(jù)屬性的對(duì)象包括(但不限于):類、類實(shí)例、模塊、復(fù)數(shù)和文件。 #*************Part 2 : 標(biāo)準(zhǔn)類型 ****************** #數(shù)字(分為幾個(gè)子類型,其中有三個(gè)是整型) #整型 #布爾型 #長(zhǎng)整型 #浮點(diǎn)型 #復(fù)數(shù)型 #字符串 #列表 #元組 #字典 #*************Part 3 : 其他內(nèi)建類型 ****************** #類型 #Null 對(duì)象 (None) #文件 #集合/固定集合 #函數(shù)/方法 #模塊 #類 #類型對(duì)象和type 類型對(duì)象 #通過(guò)調(diào)用type()函數(shù)你能夠得到特定對(duì)象的類型信息: #print(type('Dave is DBA')) #--><class 'str'> #print(type(88)) #--><class 'int'> #那么type() 函數(shù)的類型是什么? #print(type(type(88))) #--><class 'type'> #由此可見,所有類型對(duì)象的類型都是type,它也是所有Python 類型的根和所有Python 標(biāo)準(zhǔn)類的默認(rèn)元類(metaclass) #None, Python 的 Null 對(duì)象 #Python 有一個(gè)特殊的類型,被稱作 Null 對(duì)象或者 NoneType,它只有一個(gè)值,那就是 None。它不支持任何運(yùn)算也沒(méi)有任何內(nèi)建方法。None 沒(méi)有什么有用的屬性,它的布爾值總是False。 #核心筆記:布爾值 #所有標(biāo)準(zhǔn)對(duì)象均可用于布爾測(cè)試,同類型的對(duì)象之間可以比較大小。每個(gè)對(duì)象天生具有布爾 True 或 False 值。空對(duì)象、值為零的任何數(shù)字或者Null 對(duì)象 None 的布爾值都是False。 # #下列對(duì)象的布爾值是False。 # None # False (布爾類型) # 所有的值為零的數(shù): # 0 (整型) # (浮點(diǎn)型) # 0L (長(zhǎng)整型) # 0.0+0.0j (復(fù)數(shù)) # "" (空字符串) # [] (空列表) # () (空元組) # {} (空字典) # #值不是上面列出來(lái)的任何值的對(duì)象的布爾值都是 True,例如non-empty、 non-zero 等等。用戶創(chuàng)建的類實(shí)例如果定義了nonzero(__nonzero__())或length(__len__())且值為0,那么它們的布爾值就是 False。 #*************Part 4 : 內(nèi)部類型 ****************** #內(nèi)部類型有: # 代碼 # 幀 # 跟蹤記錄 # 切片 # 省略 # Xrange #一般的程序員通常不會(huì)直接和這些對(duì)象打交道。 #代碼對(duì)象 #代碼對(duì)象是編譯過(guò)的Python 源代碼片段,它是可執(zhí)行對(duì)象。通過(guò)調(diào)用內(nèi)建函數(shù)compile()可以得到代碼對(duì)象。代碼對(duì)象可以被 exec 命令或 eval()內(nèi)建函數(shù)來(lái)執(zhí)行。代碼對(duì)象本身不包含任何執(zhí)行環(huán)境信息, 它是用戶自定義函數(shù)的核心, 在被執(zhí)行時(shí)動(dòng)態(tài)獲得上下文。(事實(shí)上代碼對(duì)象是函數(shù)的一個(gè)屬性)一個(gè)函數(shù)除了有代碼對(duì)象屬性以外,還有一些其它函數(shù)必須的屬性,包括函數(shù)名,文檔字符串,默認(rèn)參數(shù),及全局命名空間等等。 #幀對(duì)象 #幀對(duì)象表示 Python 的執(zhí)行棧幀。幀對(duì)象包含Python 解釋器在運(yùn)行時(shí)所需要知道的所有信息。它的屬性包括指向上一幀的鏈接,正在被執(zhí)行的代碼對(duì)象,本地及全局名字空間字典以及當(dāng)前指令等。每次函數(shù)調(diào)用產(chǎn)生一個(gè)新的幀,每一個(gè)幀對(duì)象都會(huì)相應(yīng)創(chuàng)建一個(gè)C 棧幀。用到幀對(duì)象的一個(gè)地方是跟蹤記錄對(duì)象。 #跟蹤記錄 對(duì)象 #當(dāng)你的代碼出錯(cuò)時(shí), Python 就會(huì)引發(fā)一個(gè)異常。如果異常未被捕獲和處理, 解釋器就會(huì)退出腳本運(yùn)行,顯示類似下面的診斷信息: # Traceback (innermost last): # File "<stdin>", line N?, in ??? # ErrorName: error reason #當(dāng)異常發(fā)生時(shí),一個(gè)包含針對(duì)異常的棧跟蹤信息的跟蹤記錄對(duì)象被創(chuàng)建。如果一個(gè)異常有自己的處理程序,處理程序就可以訪問(wèn)這個(gè)跟蹤記錄對(duì)象。 #切片對(duì)象 #當(dāng)使用Python 擴(kuò)展的切片語(yǔ)法時(shí),就會(huì)創(chuàng)建切片對(duì)象。擴(kuò)展的切片語(yǔ)法允許對(duì)不同的索引切片操作,包括步進(jìn)切片, 多維切片,及省略切片。多維切片語(yǔ)法是 sequence[start1 : end1,start2 : end2], 或使用省略號(hào), sequence[...,start1 : end1 ]. 切片對(duì)象也可以由內(nèi)建函數(shù) slice()來(lái)生成。步進(jìn)切片允許利用第三個(gè)切片元素進(jìn)行步進(jìn)切片,它的語(yǔ)法為sequence[起始索引 : 結(jié)束索引 : 步進(jìn)值]。Python 很早就支持?jǐn)U展步進(jìn)切片語(yǔ)法了,但直到Python2.3 以前都必須依靠 C API 或 Jython 才能工作。 #省略對(duì)象 #省略對(duì)象用于擴(kuò)展切片語(yǔ)法中,起記號(hào)作用。 這個(gè)對(duì)象在切片語(yǔ)法中表示省略號(hào)。類似Null 對(duì)象 None, 省略對(duì)象有一個(gè)唯一的名字 Ellipsis, 它的布爾值始終為 True. #XRange 對(duì)象 #調(diào)用內(nèi)建函數(shù) xrange() 會(huì)生成一個(gè)Xrange 對(duì)象,xrange()是內(nèi)建函數(shù) range()的兄弟版本, 用于需要節(jié)省內(nèi)存使用或 range()無(wú)法完成的超大數(shù)據(jù)集場(chǎng)合 #*************Part 5 : 標(biāo)準(zhǔn)類型運(yùn)算符 ****************** #對(duì)象值的比較 #比較運(yùn)算符用來(lái)判斷同類型對(duì)象是否相等,所有的內(nèi)建類型均支持比較運(yùn)算,比較運(yùn)算返 #回布爾值 True 或 False。如果你正在使用的是早于 Python2.3 的版本,因?yàn)檫@些版本還沒(méi)有 #布爾類型,所以會(huì)看到比較結(jié)果為整型值 1 (代表True)或 0 (代表False)。 #注意,實(shí)際進(jìn)行的比較運(yùn)算因類型而異。換言之,數(shù)字類型根據(jù)數(shù)值的大小和符號(hào)比較, #字符串按照字符序列值進(jìn)行比較,等等。 #比較操作是針對(duì)對(duì)象的值進(jìn)行的,也就是說(shuō)比較的是對(duì)象的數(shù)值而不是對(duì)象本身 #多個(gè)比較操作可以在同一行上進(jìn)行,求值順序?yàn)閺淖蟮接摇?#print(3>4>5) #==>(3>4)and(4>5) #對(duì)象身份比較 #作為對(duì)值比較的補(bǔ)充,Python 也支持對(duì)象本身的比較。對(duì)象可以被賦值到另一個(gè)變量(通過(guò)引用)。因?yàn)槊總€(gè)變量都指向同一個(gè)(共享的)數(shù)據(jù)對(duì)象,只要任何一個(gè)引用發(fā)生改變,該對(duì)象的其它引用也會(huì)隨之改變。 #Python 提供了is 和is not 運(yùn)算符來(lái)測(cè)試兩個(gè)變量是否指向同一個(gè)對(duì)象。 #a is b #這個(gè)表達(dá)式等價(jià)于下面的表達(dá)式 #id(a) == id(b) #obj1 is obj2 obj1 和obj2 是同一個(gè)對(duì)象 #obj1 is not obj2 obj1 和obj2 不是同一個(gè)對(duì)象 #注意: 整數(shù)對(duì)象和字符串對(duì)象是不可變對(duì)象,所以Python 會(huì)很高效的緩存它們。這會(huì)造成我們認(rèn)為Python 應(yīng)該創(chuàng)建新對(duì)象時(shí),它卻沒(méi)有創(chuàng)建新對(duì)象的假象。看下面的例子: #a=1 #print(id(a)) #-->506090016 #b=1 #print(id(b)) #-->506090016 #這里的變量a和b 都引用了1,所以他們的位置相等。 #print(a is b) #-->True #如果改成浮點(diǎn)型: #c=2.0 #print(id(c)) #-->31298760 #d=2.0 #print(id(d)) #-->30315720 #布爾類型 #布爾邏輯運(yùn)算符 and, or 和 not 都是Python 關(guān)鍵字,這些運(yùn)算符的優(yōu)先級(jí)按從高到低的順序. not 運(yùn)算符擁有最高優(yōu)先級(jí), #只比所有比較運(yùn)算符低一級(jí)。 and 和 or 運(yùn)算符則相應(yīng)的再低一級(jí)。 #高 ^ not expr expr 的邏輯非 (否) # | expr1 and expr2 expr1 和 expr2 的邏輯與 #低 | expr1 or expr2 expr1 和 expr2 的邏輯或 #*************Part 6 : 標(biāo)準(zhǔn)類型內(nèi)建函數(shù) ****************** #Python 提供了一些內(nèi)建函數(shù)用于這些基本對(duì)象類型:cmp(), repr(), str(), type(), 和等同于repr()函數(shù)的單反引號(hào)(``) 運(yùn)算符。 #函數(shù) 功能 #cmp(obj1, obj2) 比較 obj1 和 obj2, 根據(jù)比較結(jié)果返回整數(shù) i: # i < 0 if obj1 < obj2 # i > 0 if obj1 > obj2 # i == 0 if obj1 == obj2 #repr(obj) 或 `obj` 返回一個(gè)對(duì)象的字符串表示 #str(obj) 返回對(duì)象適合可讀性好的字符串表示 #type(obj) 得到一個(gè)對(duì)象的類型,并返回相應(yīng)的type 對(duì)象 #type() 接受一個(gè)對(duì)象做為參數(shù),并返回它的類型。它的返回值是一個(gè)類型對(duì)象。 #cmp() #內(nèi)建函數(shù)cmp()用于比較兩個(gè)對(duì)象obj1 和obj2, 如果obj1 小于obj2, 則返回一個(gè)負(fù)整數(shù),如果obj1 大于obj2 則返回一個(gè)正整數(shù), 如果obj1 等于obj2, 則返回0。比較是在對(duì)象之間進(jìn)行的,不管是標(biāo)準(zhǔn)類型對(duì)象還是用戶自定義對(duì)象。如果是用戶自定義對(duì)象, cmp()會(huì)調(diào)用該類的特殊方法__cmp__()。 #在Python 3.2里只有filecmp.cmp(),用來(lái)比較2個(gè)文件 #str()和 repr() (及 `` 運(yùn)算符) #內(nèi)建函數(shù) str() 和 repr() 或反引號(hào)運(yùn)算符(``) 可以方便的以字符串的方式獲取對(duì)象的 #內(nèi)容、類型、數(shù)值屬性等信息。str()函數(shù)得到的字符串可讀性好, 而repr()函數(shù)得到的字符 #串通常可以用來(lái)重新獲得該對(duì)象, 通常情況下 obj == eval(repr(obj)) 這個(gè)等式是成立的。 #這兩個(gè)函數(shù)接受一個(gè)對(duì)象做為其參數(shù), 返回適當(dāng)?shù)淖址?# #盡管str(),repr()和``運(yùn)算在特性和功能方面都非常相似, 事實(shí)上 repr() 和 `` 做的 #是完全一樣的事情,它們返回的是一個(gè)對(duì)象的“官方”字符串表示, 也就是說(shuō)絕大多數(shù)情況下 #可以通過(guò)求值運(yùn)算(使用eval()內(nèi)建函數(shù))重新得到該對(duì)象,但str()則有所不同。str() 致力 #于生成一個(gè)對(duì)象的可讀性好的字符串表示,它的返回結(jié)果通常無(wú)法用于eval()求值, 但很適 #合用于 print 語(yǔ)句輸出 #type() 和 isinstance() #Python 不支持方法或函數(shù)重載, 因此你必須自己保證調(diào)用的就是你想要的函數(shù)或?qū)ο蟆?#type()返回任意Python 對(duì)象對(duì)象的類型,而不局限于標(biāo)準(zhǔn)類型。 #除了內(nèi)建函數(shù)type(), 還有一個(gè)有用的內(nèi)建函數(shù)叫 isinstance(),也利用它來(lái)確認(rèn)一個(gè)對(duì)象的類型。 # #每次調(diào)用函數(shù)都會(huì)付出性能代價(jià), 如果我們能減少函數(shù)的調(diào)用次數(shù), 就會(huì)提高程序的性能。 #*************Part 7 : 類型工廠函數(shù) ****************** #Python 2.2 統(tǒng)一了類型和類, 所有的內(nèi)建類型現(xiàn)在也都是類, 在這基礎(chǔ)之上, 原來(lái)的 #所謂內(nèi)建轉(zhuǎn)換函數(shù)象int(), type(), list() 等等, 現(xiàn)在都成了工廠函數(shù)。 也就是說(shuō)雖然他 #們看上去有點(diǎn)象函數(shù), 實(shí)質(zhì)上他們是類。當(dāng)你調(diào)用它們時(shí), 實(shí)際上是生成了該類型的一個(gè)實(shí) #例, 就象工廠生產(chǎn)貨物一樣。 #下面這些大家熟悉的工廠函數(shù)在老的Python 版里被稱為內(nèi)建函數(shù): # int(), long(), float(), complex() # str(), unicode(), basestring() # list(), tuple() # type() # #支持新風(fēng)格的類的全新的數(shù)據(jù)類型,也添加了相應(yīng)的工廠函數(shù)。下面列出了這些工廠函數(shù): # dict() # bool() # set(), frozenset() # object() # classmethod() # staticmethod() # super() # property() # file() #*************Part 8 : 標(biāo)準(zhǔn)類型的分類 ****************** # “基本”,是指這些類型都是Python 提供的標(biāo)準(zhǔn)或核心類型。 # “內(nèi)建”,是由于這些類型是Python 默認(rèn)就提供的 # “數(shù)據(jù)”,因?yàn)樗麄冇糜谝话銛?shù)據(jù)存儲(chǔ) # “對(duì)象”,因?yàn)閷?duì)象是數(shù)據(jù)和功能的默認(rèn)抽象 # “原始”,因?yàn)檫@些類型提供的是最底層的粒度數(shù)據(jù)存儲(chǔ) # “類型”,因?yàn)樗麄兙褪菙?shù)據(jù)類型 #有三種不同的模型可以幫助我們對(duì)基本類型進(jìn)行分類,每種模型都展示給我們這些類型之間的 #相互關(guān)系。這些模型可以幫助我們更好的理解類型之間的相互關(guān)系以及他們的工作原理。 #存儲(chǔ)模型 #我們對(duì)類型進(jìn)行分類的第一種方式, 就是看看這種類型的對(duì)象能保存多少個(gè)對(duì)象。Python #的類型, 就象絕大多數(shù)其它語(yǔ)言一樣,能容納一個(gè)或多個(gè)值。一個(gè)能保存單個(gè)字面對(duì)象的類型 #我們稱它為原子或標(biāo)量存儲(chǔ),那些可容納多個(gè)對(duì)象的類型,我們稱之為容器存儲(chǔ)。(容器對(duì)象有 #時(shí)會(huì)在文檔中被稱為復(fù)合對(duì)象,不過(guò)這些對(duì)象并不僅僅指類型,還包括類似類實(shí)例這樣的對(duì)象) #容器類型又帶來(lái)一個(gè)新問(wèn)題,那就是它是否可以容納不同類型的對(duì)象。所有的Python 容器對(duì) #象都能夠容納不同類型的對(duì)象。 # #字符串看上去像一個(gè)容器類型,因?yàn)樗鞍弊址?#xff08;并且經(jīng)常多于一個(gè)字符),不過(guò)由 #于Python 并沒(méi)有字符類型,所以字符串是一個(gè)自我包含的文字類型。 # #分類 Python 類型 #標(biāo)量/原子類型 數(shù)值(所有的數(shù)值類型),字符串(全部是文字) #容器類型 列表、元組、字典 #更新模型 #另一種對(duì)標(biāo)準(zhǔn)類型進(jìn)行分類的方式就是, 針對(duì)每一個(gè)類型問(wèn)一個(gè)問(wèn)題:“對(duì)象創(chuàng)建成功之后,它的值可以進(jìn)行更新嗎?” #某些類型允許他們的值進(jìn)行更新,而另一些則不允許。可變對(duì)象允許他們的值被更新,而不可變對(duì)象則不允許他們的值被更改. # #分類 Python 類型 #可變類型 列表, 字典 #不可變類型 數(shù)字、字符串、元組 #訪問(wèn)模型 #盡管前面兩種模型分類方式在介紹Python 時(shí)都很有用,它們還不是區(qū)分?jǐn)?shù)據(jù)類型的首要模 #型。對(duì)這種目的,我們使用訪問(wèn)模型。也就是說(shuō)根據(jù)訪問(wèn)我們存儲(chǔ)的數(shù)據(jù)的方式對(duì)數(shù)據(jù)類型進(jìn) #行分類。在訪問(wèn)模型中共有三種訪問(wèn)方式:直接存取,順序,和映射. # #以訪問(wèn)模型為標(biāo)準(zhǔn)的類型分類 #分類 Python 類型 #直接訪問(wèn) 數(shù)字 #順序訪問(wèn) 字符串、列表、元組 #映射訪問(wèn) 字典 #標(biāo)準(zhǔn)類型分類 #數(shù)據(jù)類型 存儲(chǔ)模型 更新模型 訪問(wèn)模型l #數(shù)字 Scalar 不可更改 直接訪問(wèn) #字符串 Scalar 不可更改 順序訪問(wèn) #列表 Container 可更改 順序訪問(wèn) #元組 Container 不可更改 順序訪問(wèn) #字典 Container 可更改 映射訪問(wèn) # #對(duì)非容器類型可以直接訪問(wèn)。所有的數(shù)值類型都?xì)w到這一類。 # #序列類型是指容器內(nèi)的元素按從0 開始的索引順序訪問(wèn)。一次可以訪問(wèn)一個(gè)元素或多個(gè)元 #素, 也就是大家所了解的切片(slice)。字符串, 列表和元組都?xì)w到這一類。我們前面提到過(guò), #Python 不支持字符類型,因此,雖然字符串是簡(jiǎn)單文字類型,因?yàn)樗心芰Π凑枕樞蛟L問(wèn)子字 #符串,所以也將它歸到序列類型。 #映射類型類似序列的索引屬性,不過(guò)它的索引并不使用順序的數(shù)字偏移量取值, 它的元素 #無(wú)序存放, 通過(guò)一個(gè)唯一的key 來(lái)訪問(wèn), 這就是映射類型, 它容納的是哈希鍵-值對(duì)的集合。 #*************Part 9 : 不支持的類型 ****************** #char 或 byte #Python 沒(méi)有 char 或 byte 類型來(lái)保存單一字符或8 比特整數(shù)。你可以使用長(zhǎng)度為1 的字符串表示字符或8 比特整數(shù)。 # #指針 #Python 替你管理內(nèi)存,因此沒(méi)有必要訪問(wèn)指針。在Python 中你可以使用id()函數(shù)得到一個(gè)對(duì)象的身份號(hào), 這是最接近于指針的地址。 #因?yàn)槟悴荒芸刂七@個(gè)值,所以其實(shí)沒(méi)有太大意義。其實(shí)在Python 中, 一切都是指針。 # #int vs short vs long #Python 的普通整數(shù)相當(dāng)于標(biāo)準(zhǔn)整數(shù)類型,不需要類似C 語(yǔ)言中的 int, short, long 這三 #種整數(shù)類型。事實(shí)上Python 的整數(shù)實(shí)現(xiàn)等同于C 語(yǔ)言的長(zhǎng)整數(shù)。 由于Python 的整型與長(zhǎng)整型 #密切融合, 用戶幾乎不需要擔(dān)心什么。 你僅需要使用一種類型, 就是Python 的整型。即便 #數(shù)值超出整型的表達(dá)范圍, 比如兩個(gè)很大的數(shù)相乘, Python 會(huì)自動(dòng)的返回一個(gè)長(zhǎng)整數(shù)給你而 #不會(huì)報(bào)錯(cuò)。 # #float VS double #C 語(yǔ)言有單精度和雙精度兩種浮點(diǎn)類型。 Python 的浮點(diǎn)類型實(shí)際上是C 語(yǔ)言的雙精度浮 #點(diǎn)類型。 Python 認(rèn)為同時(shí)支持兩種浮點(diǎn)類型的好處與支持兩種浮點(diǎn)類型帶來(lái)的開銷不成比例, #所以Python 決定不支持單精度浮點(diǎn)數(shù)。對(duì)那些寧愿放棄更大的取值范圍而需要更高精確度的 #用戶來(lái)說(shuō), Python 還有一種十進(jìn)制浮點(diǎn)數(shù)類型 Decimal, 不過(guò)你必須導(dǎo)入decimal 模塊才可 #以使用它。浮點(diǎn)數(shù)總是不精確的。Decimals 則擁有任意的精度。在處理金錢這類確定的值時(shí), #Decimal 類型就很有用。 在處理重量,長(zhǎng)度或其它度量單位的場(chǎng)合, float 足夠用了。 
-------------------------------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware?
Weibo: http://weibo.com/tianlesoftware
Email: dvd.dba@gmail.com
DBA1 群:62697716(滿); ? DBA2 群:62697977(滿) ? DBA3 群:62697850(滿) ??
DBA 超級(jí)群:63306533(滿); ?DBA4 群: 83829929(滿) ?DBA5群: 142216823(滿) ?
DBA6 群:158654907(滿) ?聊天 群:40132017(滿) ? 聊天2群:69087192(滿)
--加群需要在備注說(shuō)明Oracle表空間和數(shù)據(jù)文件的關(guān)系,否則拒絕申請(qǐng)
轉(zhuǎn)載于:https://www.cnblogs.com/spring3mvc/archive/2011/08/31/2414548.html
總結(jié)
以上是生活随笔為你收集整理的Dave Python 练习三 -- 对象的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 极速理解设计模式系列:2.观察者模式(O
- 下一篇: Java实现文件过滤
