国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Python核心概念解析:可變性、無序性與對象模型

Python核心概念解析:可變性、無序性與對象模型 簡介本資源是南開大學(xué)軟件學(xué)院Python課程期末復(fù)習(xí)的系統(tǒng)性整理筆記面向計(jì)算機(jī)相關(guān)專業(yè)本科生及Python初學(xué)者聚焦核心考點(diǎn)與易錯難點(diǎn)助力高效備考與知識體系構(gòu)建。內(nèi)容覆蓋數(shù)據(jù)結(jié)構(gòu)字典、集合、元組、列表的特性與操作、內(nèi)存管理引用機(jī)制、淺拷貝與深拷貝、面向?qū)ο缶幊填惻c實(shí)例屬性、私有成員、classmethod/staticmethod裝飾器、C3算法下的MRO繼承順序、魔法函數(shù)init、str、__dict__等、函數(shù)進(jìn)階*args/**kwargs、默認(rèn)參數(shù)陷阱、生成器與三器一魔以及正則表達(dá)式等關(guān)鍵模塊知識點(diǎn)講解結(jié)合典型代碼示例與運(yùn)行結(jié)果分析。資源為1個5.28MB的DOCX文檔結(jié)構(gòu)清晰、排版規(guī)范含大量對比表格、內(nèi)存圖示與語法速查片段便于復(fù)習(xí)查閱與重點(diǎn)標(biāo)注。目前已有1200人學(xué)習(xí)下載是兼顧理論深度與應(yīng)試實(shí)用性的高質(zhì)量期末沖刺資料。1. Python期末復(fù)習(xí)不是背題庫而是搞懂“Python怎么想問題”一份南開軟院學(xué)生親測有效的入門路徑你是不是也這樣翻開《Python期末復(fù)習(xí)超全》這個標(biāo)題第一反應(yīng)是——“又來一套題背完就忘考完就丟”別急這份材料根本不是傳統(tǒng)意義上的“題庫”它是一份用真實(shí)課堂節(jié)奏打磨出來的思維導(dǎo)圖式復(fù)習(xí)指南。它不從“print(Hello World)”開始教而是直接帶你站在南開軟件學(xué)院老師出題的視角看為什么字典和集合必須無序?yàn)槭裁丛M能當(dāng)字典的key而列表不能為什么list.sort()沒有返回值但sorted()卻有這些問題背后不是規(guī)則而是Python對內(nèi)存、對象、引用的真實(shí)處理邏輯。它適合誰適合那個剛學(xué)完循環(huán)和if語句、一看到“MRO算法”就頭皮發(fā)麻、抄了十遍super()還是不知道它在找誰的你也適合那個已經(jīng)會寫爬蟲但總被面試官問“a [1,2]; b a; b.append(3)之后a變沒變”給問懵的新手。這不是讓你“多做一道題”而是幫你把散落的知識點(diǎn)焊進(jìn)一個叫“Python世界觀”的底座里——底座穩(wěn)了新代碼來了你第一反應(yīng)不再是“這行報(bào)錯我搜過但看不懂”而是“哦它在找這個對象的__enter__方法”。2. 先搞懂一個概念Python里“無序”不是亂序而是“不靠位置說話”字典與集合的本質(zhì)區(qū)別很多新手卡在第一步為什么老師反復(fù)強(qiáng)調(diào)“字典和集合是無序的”可我print(dict)明明看到鍵值對排得整整齊齊這里藏著一個關(guān)鍵誤會——“無序”不是指打印出來不整齊而是指Python不保證、也不依賴元素的物理存儲順序來定義它們的身份和行為。我們拆開來看。2.1 字典靠“鍵”查不靠“第幾個”想象你有一本紙質(zhì)通訊錄里面按人名拼音排序。你找“張三”翻到P頁找“李四”翻到L頁。你從不關(guān)心“張三”是第37頁、“李四”是第21頁——你只認(rèn)名字。字典就是這本通訊錄的電子版。它的核心能力是O(1)平均時間復(fù)雜度的查找靠的是哈希表Hash Table當(dāng)你寫my_dict[name]Python立刻把name算出一個數(shù)字哈希值跳到內(nèi)存里對應(yīng)的位置取值完全跳過了“從頭數(shù)第幾個”的過程。所以哪怕你先my_dict[z] 100再my_dict[a] 1它內(nèi)部存儲順序可能反著來但你調(diào)用my_dict[a]永遠(yuǎn)秒出結(jié)果。這就是“無序”的價值犧牲順序換取速度。# 看似有序?qū)崉t偶然 student_grades {math: 85, english: 92, science: 78} print(student_grades) # 可能輸出 {math: 85, english: 92, science: 78} # 但這順序不是語言保證的Python 3.7雖保持插入順序?yàn)榧嫒菪约拥膬?yōu)化但邏輯上它仍是“無序結(jié)構(gòu)” # 你絕不能寫first_subject list(student_grades.keys())[0] // 這是危險(xiǎn)的依賴提示list(dict.keys())得到的列表順序在Python 3.7中確實(shí)是插入順序但這屬于實(shí)現(xiàn)細(xì)節(jié)不是語言規(guī)范??荚嚮蛎嬖囍腥艨疾臁白值涫欠裼行颉睒?biāo)準(zhǔn)答案仍是“邏輯上無序”因?yàn)樗脑O(shè)計(jì)目標(biāo)從來不是維護(hù)順序而是高效查找。2.2 集合去重的終極形態(tài)連“位置”都不給你留集合更進(jìn)一步。它連“鍵”都不需要只要求元素唯一且可哈希。它的底層也是哈希表但只存“鍵”沒有“值”。所以當(dāng)你寫my_set {1, 2, 3}Python做的不是“記住1在前、2在中、3在后”而是“記住內(nèi)存里有一個位置存著1一個位置存著2一個位置存著3”。你無法用索引my_set[0]訪問因?yàn)樗鼔焊鶝]定義“第0個”是誰。它的所有操作——add(),remove(),in判斷——都基于哈希查找時間復(fù)雜度同樣是O(1)。# 創(chuàng)建空集合必須用 set(){} 是字典這是新手高頻翻車點(diǎn) empty_set set() # ? 正確創(chuàng)建空集合 empty_dict {} # ? 正確創(chuàng)建空字典 # wrong_set {} # ? 錯誤這創(chuàng)建的是字典不是集合 # 集合自動去重且不記錄順序 nums [1, 2, 2, 3, 1, 4] unique_nums set(nums) print(unique_nums) # 輸出可能是 {1, 2, 3, 4} 或 {4, 1, 2, 3}順序不重要 # 檢查是否存在快如閃電 print(2 in unique_nums) # TrueO(1)時間2.3 對比列表為什么列表能索引而字典/集合不能列表是“數(shù)組”的Python化身。它在內(nèi)存里是一塊連續(xù)的空間每個位置存一個元素的引用ID。所以my_list[0]就是“去內(nèi)存地址A取第一個引用”my_list[1]就是“去地址A8字節(jié)取第二個引用”。這種結(jié)構(gòu)天生支持索引和切片但插入/刪除中間元素要移動后面所有元素時間復(fù)雜度O(n)。特性列表 (list)字典 (dict)集合 (set)是否有序有序位置即身份邏輯無序鍵即身份邏輯無序元素即身份是否可索引?list[0]?dict[0]報(bào)錯?set[0]報(bào)錯是否可重復(fù)? 允許重復(fù)元素? key不能重復(fù)值可重復(fù)? 元素絕對唯一核心優(yōu)勢快速按位置訪問、切片快速按鍵查找、插入、刪除快速去重、成員判斷、集合運(yùn)算2.4 常見問題排查為什么我的字典“看起來有序”卻報(bào)錯現(xiàn)象1我用for k in my_dict:遍歷輸出順序和我插入的一樣但老師說字典無序我該信誰原因Python 3.7為提升用戶體驗(yàn)?zāi)J(rèn)保持插入順序CPython實(shí)現(xiàn)細(xì)節(jié)但這不改變其“無序數(shù)據(jù)結(jié)構(gòu)”的本質(zhì)定義??荚囍腥魡枴白值涫欠裼行颉贝稹斑壿嬌蠠o序”才得分。依賴順序?qū)懘a如取list(dict.keys())[0]在舊版本Python或某些解釋器下會崩潰。解決所有需要確定順序的場景顯式轉(zhuǎn)換sorted(dict.keys())按字母序或list(dict.items())按插入序僅限3.7且不推薦依賴。現(xiàn)象2my_set {1, 2, 3}; print(my_set[0])報(bào)錯TypeError: set object is not subscriptable。原因集合不支持索引操作符[]因?yàn)樗鼪]有“第0個”的概念。它的設(shè)計(jì)哲學(xué)是“只問‘有沒有’不問‘在哪兒’”。解決若需按順序處理先轉(zhuǎn)成列表for item in sorted(my_set):或list(my_set)[0]但后者順序不保證慎用?,F(xiàn)象3my_dict {a: 1, b: 2}; my_dict[c]報(bào)錯KeyError但my_dict.get(c)返回None。原因[]是“強(qiáng)硬訪問”找不到就炸.get()是“禮貌詢問”找不到就給個默認(rèn)答案默認(rèn)None。這是Python“請求寬恕而非許可”EAFP哲學(xué)的體現(xiàn)。解決處理可能不存在的key時優(yōu)先用.get(key, default_value)避免try/except過度使用。現(xiàn)象4my_list [1, 2, 3]; my_list.append([4, 5])后my_list變成[1, 2, 3, [4, 5]]但我想把4和5“加進(jìn)去”而不是“加一個列表”。原因.append()是“加一個元素”.extend()才是“加多個元素”。新手?;煜@兩個方法。解決記口訣“append是單個extend是展開”。要加多個用my_list.extend([4, 5])結(jié)果是[1, 2, 3, 4, 5]。3. 別再死記硬背了理解“可變”與“不可變”才能真正看懂Python的內(nèi)存“元組不可變列表可變”——這句話你背過但當(dāng)a (1, 2); b a; b (3,)后a還是(1, 2)而a [1, 2]; b a; b [3]后a卻變成了[1, 2, 3]你是不是瞬間懵了這背后不是語法玄學(xué)而是Python對對象身份identity和對象值value的嚴(yán)格區(qū)分。搞懂這個你才算真正踏入Python的大門。3.1 一切皆對象三個身份證缺一不可Python里每個東西都是對象它有三張“身份證”標(biāo)識identity對象在內(nèi)存中的唯一地址用id()函數(shù)查看。就像你的身份證號一生不變。類型type對象的種類用type()查看。比如int,str,list。值value對象當(dāng)前攜帶的數(shù)據(jù)。比如數(shù)字5字符串hello。關(guān)鍵來了變量如a,b不是盒子而是貼在對象身上的標(biāo)簽。a 5的意思是“把標(biāo)簽a貼到內(nèi)存里那個值為5的對象上”。b a的意思是“把另一個標(biāo)簽b也貼到同一個對象上”。所以a和b指向同一個id。# 不可變對象數(shù)字 x 10 y x print(id(x) id(y)) # Truex和y指向同一個整數(shù)對象 x x 1 # 注意這不是修改10而是讓x指向一個新的對象11 print(x) # 11 print(y) # 10y依然指著原來的10 print(id(x) id(y)) # False現(xiàn)在x和y指向不同對象了3.2 可變對象標(biāo)簽貼在“容器”上容器里的東西可以換列表、字典、集合是“容器型”對象。a [1, 2]的意思是在內(nèi)存里造一個“箱子”列表對象把1和2放進(jìn)去再把標(biāo)簽a貼在這個箱子上。b a是把另一個標(biāo)簽b也貼到同一個箱子上。此時通過a或b去修改箱子里的東西比如a.append(3)箱子本身沒換只是里面多了個3所以b看到的也是[1, 2, 3]。# 可變對象列表 a [1, 2] b a # b和a指向同一個列表對象 print(id(a) id(b)) # True a.append(3) # 修改箱子往里面加一個3 print(a) # [1, 2, 3] print(b) # [1, 2, 3]b看到的也是修改后的箱子 # 關(guān)鍵對比 對可變對象是原地修改對不可變對象是創(chuàng)建新對象 c [1, 2] d c c [3] # 等價于 c.extend([3])原地修改 print(c) # [1, 2, 3] print(d) # [1, 2, 3]d也變了 e (1, 2) f e e (3,) # 等價于 e e (3,)創(chuàng)建新元組 print(e) # (1, 2, 3) print(f) # (1, 2)f沒變3.3 元組的“不可變”到底指什么為什么它能當(dāng)字典key元組的不可變是指元組對象自身包含的元素引用不能被修改。你不能做my_tuple[0] 10。但它不保證它里面的元素本身不可變?nèi)绻M里存了一個列表那個列表還是可以變的。# 元組的不可變是“一層”的 t (1, [2, 3], hello) # t[0] 10 # ? 報(bào)錯不能改元組的第一個元素 # t[2] world # ? 報(bào)錯不能改元組的第三個元素 t[1].append(4) # ? 可以改的是元組里那個列表對象元組只是存了它的引用 print(t) # (1, [2, 3, 4], hello) # 為什么能當(dāng)key因?yàn)樽值涞膋ey必須是“可哈希的”hashable # 可哈希意味著對象的hash值在其生命周期內(nèi)不變且相等的對象必須有相同hash值 # 不可變對象str, int, tuple天然滿足可變對象list, dict, set不滿足因?yàn)橹底兞薶ash就得變 my_dict {(1, 2): point, (a, b): pair} # ? 元組可哈希能當(dāng)key # my_dict {[1, 2]: point} # ? 列表不可哈希報(bào)錯 TypeError3.4 常見問題排查為什么我的函數(shù)默認(rèn)參數(shù)“記住了”上次的值現(xiàn)象寫了一個函數(shù)def add_item(item, my_list[]): my_list.append(item); return my_list第一次調(diào)用add_item(1)返回[1]第二次調(diào)用add_item(2)卻返回[1, 2]原因默認(rèn)參數(shù)my_list[]是在函數(shù)定義時創(chuàng)建的不是每次調(diào)用時創(chuàng)建。這個空列表對象在內(nèi)存里只有一份所有不傳my_list參數(shù)的調(diào)用都共享這個列表對象。這就是“可變默認(rèn)參數(shù)陷阱”。解決永遠(yuǎn)用None作為默認(rèn)值然后在函數(shù)體內(nèi)檢查并創(chuàng)建新對象# ? 危險(xiǎn)可變默認(rèn)參數(shù) def bad_append(item, lst[]): lst.append(item) return lst # ? 安全用None作哨兵 def good_append(item, lstNone): if lst is None: lst [] # 每次調(diào)用都創(chuàng)建新列表 lst.append(item) return lst print(good_append(1)) # [1] print(good_append(2)) # [2]干凈現(xiàn)象a [1, 2]; b a; b[0] 99; print(a)輸出[99, 2]我以為b a是復(fù)制了一份。原因是賦值不是復(fù)制。它只是讓b也指向a所指向的那個列表對象。要真正復(fù)制得用copy()淺拷貝或deepcopy()深拷貝。解決明確你的需求只需一層復(fù)制列表里全是不可變對象b a.copy()或b a[:]需要完全獨(dú)立副本列表里還有列表import copy; b copy.deepcopy(a)4. 面向?qū)ο蟛皇庆偶际亲尨a“自己管自己”從self到super()的實(shí)戰(zhàn)邏輯“面向?qū)ο缶幊獭甭犉饋砀叽笊系赑ython期末復(fù)習(xí)里它最樸素的目標(biāo)就一個把數(shù)據(jù)屬性和操作數(shù)據(jù)的代碼方法打包在一起讓這個包對象能自己管理自己的狀態(tài)。self不是語法糖它是這個包的“內(nèi)部身份證”super()不是魔法它是這個包在家族譜系里“向上找長輩幫忙”的聯(lián)絡(luò)方式。我們從一個具體例子出發(fā)。4.1self對象的“我”不是關(guān)鍵字是約定self只是一個形參名你可以叫它this或me但所有人都叫self這是約定。它的作用是讓類里的方法能明確知道“我現(xiàn)在操作的是哪個具體的實(shí)例” 沒有self方法就不知道自己在跟誰對話。class Student: def __init__(self, name, score): self.name name # 把參數(shù)name存到這個實(shí)例的name屬性里 self.score score # 把參數(shù)score存到這個實(shí)例的score屬性里 def introduce(self): # self.name 就是“我自己的名字”不是某個全局變量 return f我是{self.name}分?jǐn)?shù)是{self.score} def upgrade(self, points): # self.score 就是“我自己的分?jǐn)?shù)”升級只影響我自己 self.score points return f{self.name}升級了新分?jǐn)?shù){self.score} # 創(chuàng)建兩個不同的實(shí)例兩個不同的學(xué)生 alice Student(Alice, 85) bob Student(Bob, 92) print(alice.introduce()) # 我是Alice分?jǐn)?shù)是85 print(bob.introduce()) # 我是Bob分?jǐn)?shù)是92 alice.upgrade(5) # Alice升級了新分?jǐn)?shù)90 print(bob.score) # 92Bob的分?jǐn)?shù)完全沒受影響4.2 繼承不是“抄代碼”是“建立家族關(guān)系”繼承的核心是讓子類自動獲得父類的所有屬性和方法并可以在此基礎(chǔ)上添加新功能或修改舊功能。它建立的是一種“is-a”是一個關(guān)系Dogis-aAnimal。南開復(fù)習(xí)材料里提到的“鉆石繼承”和“MRO算法”就是當(dāng)這個家族關(guān)系變得復(fù)雜比如Dog同時繼承Animal和Pet時Python如何確保每個方法只被調(diào)用一次、且按正確順序調(diào)用的規(guī)則。class Animal: def __init__(self, name): self.name name def speak(self): return f{self.name} makes a sound class Dog(Animal): # Dog 繼承 Animal def speak(self): # 重寫override父類方法 return f{self.name} barks: Woof! class Cat(Animal): def speak(self): return f{self.name} meows: Meow! # Dog和Cat自動有了__init__和name屬性無需重復(fù)寫 dog Dog(Buddy) cat Cat(Whiskers) print(dog.speak()) # Buddy barks: Woof! print(cat.speak()) # Whiskers meows: Meow!4.3super()家族里的“找長輩”協(xié)議解決鉆石繼承難題當(dāng)繼承鏈變長比如class Medium1(Father, Mother):而Father和Mother又都繼承自Grandparent就可能出現(xiàn)“Grandparent.__init__()被調(diào)用兩次”的問題鉆石繼承。super()就是Python提供的解決方案它不指定具體調(diào)哪個父類而是按照方法解析順序MRO去找下一個應(yīng)該執(zhí)行的類的方法。class Grandparent: def __init__(self, name): print(fGrandparent.__init__({name})) self.name name class Father(Grandparent): def __init__(self, name, job): print(fFather.__init__({name}, {job})) super().__init__(name) # 調(diào)用MRO中下一個類Grandparent的__init__ self.job job class Mother(Grandparent): def __init__(self, name, hobby): print(fMother.__init__({name}, {hobby})) super().__init__(name) # 同樣調(diào)用Grandparent.__init__ self.hobby hobby class Child(Father, Mother): def __init__(self, name, job, hobby, school): print(fChild.__init__({name}, {job}, {hobby}, {school})) # super()會按MRO順序調(diào)用Father.__init__ - Mother.__init__ - Grandparent.__init__ # Grandparent.__init__只執(zhí)行一次 super().__init__(name, job) # 先調(diào)Father.__init__ # 注意Mother.__init__不會被自動調(diào)用需要手動補(bǔ)上或在Father.__init__里用super調(diào)用 # 這里簡化實(shí)際復(fù)雜繼承需仔細(xì)設(shè)計(jì) self.school school # 查看MRO順序 print(Child.__mro__) # 輸出類似(class __main__.Child, class __main__.Father, class __main__.Mother, class __main__.Grandparent, class object) # Python 3 使用C3線性化算法計(jì)算MRO確保每個父類只出現(xiàn)一次且子類總在父類之前4.4 常見問題排查為什么__init__里不寫super()我的父類屬性就沒了現(xiàn)象class Dog(Animal): def __init__(self, name, breed): self.breed breed然后dog Dog(Buddy, Golden)print(dog.name)報(bào)錯AttributeError。原因你重寫了__init__但沒調(diào)用父類Animal.__init__所以self.name name這行根本沒執(zhí)行name屬性從未被創(chuàng)建。解決只要重寫了__init__就必須顯式調(diào)用super().__init__(...)來初始化父類部分。現(xiàn)象class A: def method(self): print(A); class B(A): def method(self): print(B); class C(A): def method(self): print(C); class D(B, C): pass; D().method()輸出B為什么不是C或報(bào)錯原因這就是MRO在起作用。D.__mro__是(D, B, C, A, object)所以method首先在D找沒找到再到B找找到了就執(zhí)行B.method不再繼續(xù)往下找C。解決理解MRO是調(diào)試多繼承的關(guān)鍵。用ClassName.__mro__隨時查看順序。現(xiàn)象property裝飾器是什么為什么song.length能像屬性一樣訪問但song.set_length(100)卻要調(diào)用方法原因property把一個方法偽裝成了屬性。song.length觸發(fā)的是length這個property方法它內(nèi)部可以做任何邏輯比如檢查合法性但調(diào)用者感覺不到。length.setter則定義了song.length 100時該做什么。解決這是封裝的利器。把數(shù)據(jù)校驗(yàn)、計(jì)算邏輯藏在屬性訪問背后對外提供簡潔接口。class Song: def __init__(self, title): self.title title self._length 0 # 真實(shí)存儲用私有屬性 property def length(self): getter讀取length return self._length length.setter def length(self, value): setter設(shè)置length帶校驗(yàn) if value 0: raise ValueError(Length cannot be negative) self._length value song Song(My Song) song.length 180 # 觸發(fā) setter自動校驗(yàn) print(song.length) # 觸發(fā) getter返回1805. 從“能跑通”到“真理解”動手跑通第一個面向?qū)ο笮№?xiàng)目——學(xué)生成績管理系統(tǒng)光看概念容易飄現(xiàn)在我們動手做一個極簡但完整的項(xiàng)目一個能錄入、查詢、統(tǒng)計(jì)學(xué)生成績的系統(tǒng)。它會用到復(fù)習(xí)材料里所有的核心概念類、屬性、方法、繼承、super()、property、異常處理。每一步都解釋清楚“為什么這么寫”而不是“照著抄”。5.1 第一步定義基礎(chǔ)類Student封裝數(shù)據(jù)和基本行為我們要讓每個學(xué)生對象自己記住自己的名字、各科成績并能算出自己的平均分。這正是self和屬性的用武之地。class Student: def __init__(self, name, scoresNone): 初始化學(xué)生 :param name: 學(xué)生姓名str :param scores: 成績字典如 {math: 85, english: 92}默認(rèn)為空字典 self.name name # 用None作默認(rèn)值避免可變默認(rèn)參數(shù)陷阱 self._scores scores if scores is not None else {} property def scores(self): getter返回成績字典的副本防止外部直接修改 return self._scores.copy() # 返回副本保護(hù)內(nèi)部數(shù)據(jù) def add_score(self, subject, score): 添加或更新一門課的成績 if not isinstance(score, (int, float)) or score 0 or score 100: raise ValueError(Score must be a number between 0 and 100) self._scores[subject] score def get_average(self): 計(jì)算并返回平均分 if not self._scores: return 0.0 return sum(self._scores.values()) / len(self._scores) def __str__(self): 定義打印學(xué)生時的友好格式 avg self.get_average() return f學(xué)生: {self.name}, 成績: {self._scores}, 平均分: {avg:.1f}解釋這里用了property保護(hù)scores外部只能讀不能改add_score里做了輸入校驗(yàn)__str__讓print(student)輸出可讀信息。這些都是面向?qū)ο蠓庋b的體現(xiàn)。5.2 第二步定義管理類GradeManager用組合代替繼承復(fù)習(xí)材料提到“組合就是沒有繼承但是用了人家的實(shí)例”。GradeManager不需要是Student的子類它只需要“擁有”一堆Student實(shí)例來管理。這就是組合Composition比繼承Inheritance更靈活、更符合實(shí)際。class GradeManager: def __init__(self): self._students {} # 用字典存學(xué)生key是姓名value是Student對象 def add_student(self, name): 添加一個新學(xué)生 if name in self._students: raise ValueError(f學(xué)生 {name} 已存在) self._students[name] Student(name) def add_score(self, name, subject, score): 給指定學(xué)生添加成績 if name not in self._students: raise ValueError(f學(xué)生 {name} 不存在) self._students[name].add_score(subject, score) def get_student_average(self, name): 獲取指定學(xué)生的平均分 if name not in self._students: raise ValueError(f學(xué)生 {name} 不存在) return self._students[name].get_average() def get_class_average(self): 計(jì)算全班平均分 if not self._students: return 0.0 # 對每個學(xué)生的平均分求平均 averages [s.get_average() for s in self._students.values()] return sum(averages) / len(averages) def list_all_students(self): 列出所有學(xué)生信息 if not self._students: print(暫無學(xué)生) return for student in self._students.values(): print(student)解釋GradeManager內(nèi)部用self._students字典管理Student對象它調(diào)用Student的方法如add_score,get_average但不繼承Student。這清晰劃分了職責(zé)Student管自己GradeManager管一群Student。5.3 第三步運(yùn)行主程序體驗(yàn)“對象自己管自己”現(xiàn)在我們寫一個簡單的交互式主程序讓它跑起來。你會看到所有復(fù)雜的邏輯數(shù)據(jù)校驗(yàn)、平均分計(jì)算、錯誤提示都被封裝在類里主程序只需調(diào)用清晰的方法名。def main(): manager GradeManager() # 添加學(xué)生 try: manager.add_student(張三) manager.add_student(李四) print(? 學(xué)生添加成功) except ValueError as e: print(f? 添加失敗: {e}) # 添加成績 try: manager.add_score(張三, 數(shù)學(xué), 85) manager.add_score(張三, 英語, 92) manager.add_score(李四, 數(shù)學(xué), 78) manager.add_score(李四, 英語, 88) print(? 成績添加成功) except ValueError as e: print(f? 添加成績失敗: {e}) # 查詢 print(\n--- 學(xué)生詳情 ---) manager.list_all_students() print(f\n--- 張三的平均分: {manager.get_student_average(張三):.1f}) print(f--- 全班平均分: {manager.get_class_average():.1f}) # 嘗試錯誤操作 try: manager.add_score(王五, 數(shù)學(xué), 90) # 王五不存在 except ValueError as e: print(f?? 捕獲預(yù)期錯誤: {e}) if __name__ __main__: main()運(yùn)行結(jié)果? 學(xué)生添加成功 ? 成績添加成功 --- 學(xué)生詳情 --- 學(xué)生: 張三, 成績: {數(shù)學(xué): 85, 英語: 92}, 平均分: 88.5 學(xué)生: 李四, 成績: {數(shù)學(xué): 78, 英語: 88}, 平均分: 83.0 --- 張三的平均分: 88.5 --- 全班平均分: 85.8 ?? 捕獲預(yù)期錯誤: 學(xué)生 王五 不存在5.4 常見問題排查為什么我的GradeManager報(bào)錯GradeManager object has no attribute _students現(xiàn)象運(yùn)行main()時manager.add_student(張三)報(bào)錯說GradeManager沒有_students屬性。原因最可能的原因是GradeManager.__init__方法名寫錯了比如寫成了def init(self):少了個下劃線或def __init__(self, name):多了一個參數(shù)。Python只會自動調(diào)用名為__init__且參數(shù)只有self或self加其他必要參數(shù)的方法。解決仔細(xì)檢查__init__的拼寫和參數(shù)。用print(dir(manager))可以查看對象有哪些屬性確認(rèn)_students是否在其中?,F(xiàn)象manager.add_score(張三, 數(shù)學(xué), 150)沒有報(bào)錯但成績存了150。原因add_score方法里的校驗(yàn)條件寫錯了比如score 100寫成了score 100或者漏掉了or score 100。解決在add_score方法里加一行print(fDebug: trying to set {subject}{score})運(yùn)行看是否進(jìn)入方法然后逐行檢查if條件?,F(xiàn)象print(manager.get_student_average(張三))輸出0.0但我知道他有成績。原因get_student_average方法里self._students[name]取到了學(xué)生對象但調(diào)用get_average()時Student.get_average()里self._scores是空字典。可能add_score沒成功執(zhí)行或者_(dá)scores字典的key寫錯了比如存了shuxue但查數(shù)學(xué)。解決在Student.get_average里加print(fDebug scores: {self._scores})看實(shí)際存了什么。6. 下一步學(xué)什么從“會用”到“會設(shè)計(jì)”一份南開軟院風(fēng)格的進(jìn)階路線圖走到這一步你已經(jīng)能讀懂南開軟件學(xué)院期末復(fù)習(xí)材料里的大部分內(nèi)容并親手寫出一個有封裝、有校驗(yàn)、有錯誤處理的小系統(tǒng)。但這只是起點(diǎn)。真正的Python高手不是知道多少語法而是能在面對一個新需求時快速判斷“該用什么結(jié)構(gòu)、該封裝到哪里、邊界在哪”。下面是我當(dāng)年跟著南開導(dǎo)師做課程設(shè)計(jì)時總結(jié)出的、從“會用”躍遷到“會設(shè)計(jì)”的三步走路線每一步都配了具體可練的小任務(wù)。6.1 第一步把“魔法函數(shù)”從“背名字”變成“主動本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99热这里| 翔田千里AⅤHD无码| 激情丁香婷婷| 亚洲 欧美 精品专区 极品| 国产在线精品电影观看| 高潮内射在线| 999久久久精品国产| 欧美日韩*字幕一区| 国产天天噜一噜久久久| 亚洲性感丝袜诱惑在线观看| 欧美一二三区四五区| 亚洲av乱伦色图网站| 超碰免费人妻人人| 久艹日日日| 国产精品久久久久久久免牛肉蒲团| 人妻少妇精品一区二区三区| 欧美日本国产日韩激情视频| 影视综合无码少妇| 中文字幕精品探花视频| 天天做天天爱| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 欧美78| 日本亚洲熟女视频| 久久久久免费看少妇A片特黄| 日本欧美m v精品网站加| 亚洲 欧美 中文 日韩超碰 | 啊嗯好大视频在线观看| 激情深爱五月天| 一级性爱啪啪视频| 91被操| 中文字幕欧美丝袜07资源| 亚洲熟女乱色一区二区三区久久久 | 亚洲一卡2卡3卡4卡乱码网站| 中文字幕人成乱码熟女香港| 久久亚洲婷婷| 综合伊人网12色| 婷婷五月天成人网| 国产精品免费视频人成| 免费中文在线| 国产成人网站在线观看| 女同亚洲欧美一二三区久久电影| 麻豆久久久久久久久丝袜| 97电影院超碰| 色婷婷久久综合超碰| 黑人中出21连凳花野真衣| 久久精品视频久久久| 99国产人成精品| 五月激情综合网| 色色五月婷| 国产女上位好爽在线| 狠狠狠狠狠| 国内自拍 日韩激情 99| 另类图片五月天| 激情五月天丁香| 91在线美女| 爆乳免费黄网站| 大香蕉碰| 久偷拍欧美日韩三区| 熟女网站最新| 青草伊人网| 91操操操操| 2020久久免费视频| 无码精品久久久天天影视| 欧美日韩激情无码专区| 日本午夜福利影院| 久无码| 在线人妻熟女一区二区三区四区五区| 欧美日韩精品国产91| 色情亚洲日本成人| 亚洲97资源| 日日摸天天爽夜夜欢| 亚洲 欧美 日韩 国产一区二区| 日韩激情无码影院| 丁香五月天激情| 欧美专区在线| 97日韩欧美亚洲| 加勒比海色香蕉婷婷| 欧美性爱精品七区| 欧美日韩国产在线| 美女91av| 草草电影院| 日韩精品视频在线观看一卡二卡| 欧美制服网站美腿丝袜| 精品一二三区四视频| 亚洲性天堂| 国产日产精品久久快鸭的功能介绍| 国产精品爽爽va在线观看98| 精品久久久中文字幕不| 婷婷爽人人婷婷爽视频| 国产精品一级特黄aaa大片在线观看| 综合色啪| 欧洲亚洲人人爽爽视频| 不卡中文字幕aⅴ在线| 日本五十路熟女一区二区| 日产狠狠干| oumeizonghese,www| 天操天操夜操夜月月年年操操| 一级性爱网| 综合久| 天天天天天超碰| 久久系列| 天天干天天日天天射黄色片| 国产丝袜美女在线一区| 亚洲 日韩 欧美 国产综合体| 久久视频,这里只有精品| 日本αv| 国产精品一二三区福利| 黑丝少妇在线观看| 亚洲国产青青| 久久久熟妇熟女国产| 蜜臀久久久99久久久久 | 日韩不卡在线一区二区| 亚洲限制级| 九九九九精品| 日本福利社| 亚洲成人ab| www欧美性爱| 欧美激情片一区二区| 亚洲高清视频在线免费观看| 区一二区日韩亚洲乱码av电影| 精品午夜福利| 欧美精品成人亚洲| 人人操人人色人人摸| 91女在线观看| 国产女大学生AV| 97舔舔| 色臀AV| 欧美|91色综合| 日韩精品亚洲一二三| 五月丁香社区婷婷日韩欧美精品影院 | 九九成人精品| 国产精品嫩草影院免费| 少妇色欲综合网2| 熟妇操花| 天天色欧美| 色色色综合| 国产色图乱伦| 国产亚卅97| 9色国产精品一区粉嫩| 91啪9色| 黄色操人| 国偷自 一区二区| 成人性爱电影网| 天天舔日美女视频| 91狠狠综合久久久久久| 极品综合| 中文字幕日韩情色| 天天香香欲综合| 黄色大片免费在线| 九九九只有精品| 色婷婷视频| 97超碰色色| 九九成人精品| 欧美麻豆成人同性GⅤ在线| 性欧美999| 亚洲中文字幕乱码无码一区二区 | 91丨精品丨国产丨丝袜| 欧美一级色| 91美女视频在线观看| 亚洲AO在线| 国产曰批免费观看久久久| q2午夜理论片夜色av| 亚 欧 美 综合| 色就色综合| 国产91 丝袜在线播放| 久久精品老司| 婷婷综合在线| 国模无码一区二区三区在线| 在线日韩精品一区二区三区| 大香蕉手机在线| 日本天堂网| 国产精品岛国片在线观看| 天天日天天干天天操| 狠狠亚洲| AND人妻系列| 婷婷丁香在线| 天堂中文日本在线观看| 成人免费性爱视视| 人人操人人操人妻人| 啊啊啊好湿久久| 九九性爱网| 久久丁香久草综合网| 熟女熟妇一区二区三区视频| 久久成人午夜狠狠| 婷婷香网站| 最新欧洲欧美日本激情网站| 中文字幕日韩人妻视频一区二区三区 | 久久久一区二区三区三州| 亚洲色性| 亚洲图片 欧美电影| 美女91在线观看| 亚洲 日本 一 二 三| 少妇干B| 一级特黄aaa大片在线观看成人一级片在线观看 | 人人操天天爽| 97中文天堂| 亚欧韩av| 久久婷婷精品| 91人人爽人人爽| 色婷婷综合网站| 亚洲欧美激情在线视频| 日韩激情啪啪| 国产精品国产拍高清AV| 丁香六月婷婷| 婷婷五月天小说| 国产AV久久久蜜爱影集| 午夜欧美女人操逼| 超碰99在线| 色五月综合网| 日本久久久久久久久| 色色99| 蜜臀国产AV中文字幕| 丁香婷婷啪啪| 色五月首页| www.99视频| 亚洲男人天堂Av| 婷婷丁香成人| 天美麻豆精品视频99| 日韩人妻精品久久久久| 蜜色网色哟哟| 国产亚洲欧洲在线观看| 插入粉嫩少妇视频| 亚洲天堂男| 亚洲丝袜少妇在线| 人人操人人插 - 百度 - 百度| 国产呦精品系列在线观看| 男人午夜天堂| 狠狠操官网| 日韩午夜精品一区二区三区电影| 精品久久人妻成人网| 欧美做爰无码A片视频| 激情综合五月丁香| 国产精品不卡一区二区三区| 蜜屁av| 免费视频一二三区| 亚洲国产ⅴ高清在线观看| 日韩人妻制服丝袜av| 国产黄片在线免费观看| 嫖老熟女A片一二三区| 天天色粽合合合合合合合| 久久久久13| 久久深夜无码| 中国91AV| 一起草日韩| 美女被艹尤物视频| 夜草欧美| 91免费看一区二区三区| 伊人久久在线视频观看| 97自拍视频在线| 亚洲AV无码久久精品蜜桃小说| 啊啊啊啊啊啊啊在线| 久草这里只有精品| 淫荡少妇免费| 综合色图亚洲欧美| 亚洲人精品久久久| 国产精品露脸在线观看| 亚洲天堂电影精品一区| 2000亚洲男人天堂| 呦呦一区| 婷婷色婷婷| 97色97好| 久夜视频| 欧美日韩国产色图在线| 91美乳| 中文字幕成人乱码熟女精品国50| 黄色电影观看久久9| 啊啊啊用力在线观看| 国产精彩女在线观看视频| 网友自拍第1页| 亚洲综合中文字幕有码| AV天堂男人的天堂| 日韩啊V| 99热| 成人一二三区| 亚洲二区精品在线观看 | 久久大黄片| 婷婷亚洲综合| 欧美性少妇| 性爱乱伦视频免费| 神马午夜久久久| 好色综合| 日本三级人妻a人妻一在线| 色欧美色交综合| 秋霞久久亚洲精品成人| 区一二区日韩亚洲乱码av电影| 日本久久超碰| 天天干天天日天天射黄色| 97久久久久| 一级性爱aaaa| 亚洲 在线| 久久激情五月| 日韩精品午夜操呦呦不卡影院| 欧美系列在线一区二区| 欧美日本视频一区| 欧美亚洲日韩人妻在线观看| 78精品在线| 日本欧美国内在线| 天天夜夜rb| 蜜桃无码AV一区二区| 青久久| 新版天堂中文资源8在线| 综合色久欲| 丰满的三级少妇欧美久久久| 天久久久噜噜噜久久国产精品爽爽 | 日本天天吊| 欧美精品三级黄片| 老师充足的奶水小说| 欧美亚洲国产91在线| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 中国特猛少妇色xxx| 亚洲精品无码少妇久久| 91色欧美| 久草资源在线视频官方总站日韩丝袜美腿| 2018天天日天天日| 欧美在线色| 一区二区三区视频在线观看免费| 怡红院久久老司机| 欧美九九99久久精品| 日韩黄片影院| 白丝在线一区| 中文字幕在线24| 欧美岛国精品在线观看| 亚洲青色欧美| 99色在线视频| 亚洲欧洲无码bt精品合集| 亚洲 欧美 另类 日韩 人妻一区| 亚洲蜜桃V妇女| 日日操夜夜操天天操免费观看麻豆| 嗯啊不要啊在线| 国产成人亚洲精品无码最新在线| 日本精品久久久久久久| 国产久久久9999| 国模无码一区二区三区在线| 老女人综合网| 国产中文字幕在线观看| 日韩午夜国产| 五月丁香综合激情| 中文字幕乱在线伦视频中文字幕乱码在线| 久久久久久99999国产精品| 天天日少妇逼AV| 亚洲欧美日韩免费电影| 综合色好色| 999综合色| 黑操B| 午夜精品探花| 日韩极品无码B| 久久久免费视频18| 5252色欧美在线| 国产日本久久免费精品| 91久久免费视频互動交流| 久久影视二区三区行押| 天天做天天爱天天爽AV| 丁香五月偷拍| 韩国三级理论在线| 成人日韩3| 九九九九九精品| 亚洲日韩97| 伊人aaa| 久久9久9久99久9久9| 久久久精品成人国产| 天天草天天日| 久久东京热久久| 欧美天天在线| 少妇久久久免费| 国产极品久久久| 麻豆人妻精品一区二区| 欧美性爱五月天| 少妇高潮对白在线观看| 黄色片,com| 1769成人国产精品视频| 国产久久久久久| 超碰久草| 东北老熟女| 职场同事知名国产国产精品久久欧美日韩 | 超碰97最新人妻| 久久久久久久久久久久久久9999| 色色亚洲| 黄页大片在线观看| 麻豆2区1区天美| 婷婷五月丁香五月| 免费一级毛片在线视频观看| 免费国产电影一区二区| 四虎影视国产精品| 中亚黄色三级大片| 综合久久99亚洲人妻中文在线| 久久久9视频| 97九色人妻| 国产成人资源| 日韩三级网址| 99天天超碰| 玖玖综合色| 欧美中文字幕一区| 久久美国毛片| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | AV色天香在线| 97在线免费看| 97人人爱人人做人人乐| 亚州 综合 色图| 久色99999| 啊啊啊啊啊舒服| 九九九九一区| 黑人娇小av在线播放| 91w欧美| 亚洲巨爆乳一区二区三区四季网| 日本日逼高清| 1024人妻| 欧美中字二区| 欧美色老汉| 黄页av| 欧美18 在线观看| 欧美一级特黄淫片在线观看| 97最新在线播放视频| 麻豆人妻精品一区二区| 一区二区三区国产精产| 亚洲91大片| 怡红院成人视频| 国产在线能看的你懂的| 国产AV激情无码久久无码| 超碰成人免费| 国产精品亚洲四五区在线观看| 亚洲老司机123专区| 欧美日韩精品久久久久东北老熟妇| 国产乱码久久久| 曰韩人妻中文字幕在线| 亚洲第2页| 成人资源中文字幕在线观看天天| 国产精品久久久777| 亚洲另类色综合网站| 淫荡网址| 五月天精品| 人妻在线大香蕉| 日逼97| 日本免费一级AAA大片器| 久久五月丁香| 91色伦综合| 亚洲毛片基地专区| 中文字幕日本久久| 97频视在线| 久久久亚洲| 亚洲欧美日韩精品久| 中日无幕一二三四区| 婷婷精品国产欧美精品亚洲人人爽| 久这精品中文在线观看视频| 在线强奷到舒服的无码视频| 亚洲码和欧洲精品激情系列| 熟妇人妻丰满久久久久久久无码| 精品人妻一区二区视频| 老女人爆菊| 伊人嫩草| 一区二区三区 日韩欧美| 青青草在线视频人人想人人上| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 新亚洲无码| 高清在线偷拍自拍视频| 日本欧美m v精品网站加| 久久这里只精品免费福利| 日日狠狠久久偷偷色综合免费| 午夜精品久久久久久久| 看一级特黄a大一片| 九X超碰| 五月丁香黄色网| 激情一区二区三区在线观看| JuliaAnnXXX888| 操逼日韩无码| 一二三区精品视频| 久久久com| 91天天综合在线观看| 亚洲最大成人a毛毛片| 五月天久久婷婷亚洲| 日本熟妇浓毛hdsex| 七久久久| 久久婷婷电影网| 亚洲精品一二三四区| 蜜桃狠狠色伊人亚洲综合网站| 99这里有精品| 男女性无套 免费九一| www.欧精品| 久久精品国产亚洲AV清纯| 日本天天吊| 国产又黄又爽| 天美欧美国产| 91小视频| 综合少妇网| 欧美亚洲综合色| 亚洲国产丝袜熟女av| 亚洲男人的天堂V| 亚洲国产精品成人综合| 免费成人在线熟妇网| 国产99久久99热这里只有精品15 | 九九色逼| 高清有码一区二区| 亚洲的天堂网| 99热综合| 久久久久久电影| 碰人碰碰人人开房人肉| 色婷婷久久| 国产粉嫩蜜臀av一区二区三区| 午夜天堂精品久久| 欧美极度丰满熟妇hd| 怡红院成人视频| 日本免费不卡二区| 操逼视频亚洲| 9Ⅰ老熟女| 操亚州| 91久久婷婷| 久久精品国产亚洲5555| 麻豆成人av| 亚洲精品亚洲人成人网| 中文字幕日韩电影人妻| 免费国产| 久久、1234| 午夜男人一级A片7777| 久久精品| 成人资源中文字幕在线观看| 第二页中文字幕| 国产精品爽爽va在线观看98| av网站国产主播在线| 看看日B真人视频| 五月天春色激情网| 亚洲aV无码成人在线观看| 国产毛片片精品天天看视频| 99热18这里只有精品| 日本福利社| 日本性爱不卡视频| www熟女乱伦com| 欧美性高潮| 久日91在线| 又黄又爽在线观看视频| 免费中文在线| 嫩草在线视频| 亚州综合网| 日韩精品亚洲一二三| 青青草大香蕉在线视频| 中文字幕二区日韩天堂| AV九九| 国产精品自在线发布| 操国产逼| 女色综合| 欧洲精品一级二级精品综合视频综合| 伊人在线大香蕉二。| 神马午夜久久久| 一区=区三区视频| 少妇二级| 熟妇熟女视频一区二区三区| JULIA一区二区三区在线播放| 日韩在线一区高清在线| 日本精品中文字幕视频| 欧美亚洲高清| 91综合色| 欧美精品三区| 精品午夜福利| 亚州男人天堂| 精品91日日夜夜超清资源| 欧美啪啪啪91| 亚洲Av诱惑| 亚洲伊人青青草| 很狠操| AV在线播放网址| 人妻少妇久久中文| 丝袜高跟澳门91视频| 亚洲自拍欧美色综合| 裸体1区| 色综合超碰超| 男人的天堂日韩| 午夜精品人妻二区三区| 锕锕好爽 死我在线观看| 欧美国产操逼| 中文字幕av片| 极品少妇久久久| 综合色欧美| 亚洲图片欧美| 日韩有码 一区二区三区| 欧美视频一| 欧美精品一区二区少妇免费A片 | 日日干夜夜骑| 亚洲欧美洲综合| 天天影视亚洲| 大香蕉免费3| 日本东京热加勒比久久| 国产精品无码在线| 亚洲综合五月天婷婷丁香| 怡红院视频在线| 欧美色图天堂网m| 日本五十路在线| 久艹视频在线| 久久78| 亚洲,日韩,欧美,成人播放| 国产精品蜜乳AV| 中文字幕成人| 欧美少妇第一页| 色踪合AV| TS人妖另类精品视频系列| 久久受www免费人成| 人人操人人操草草| 97天天摸天天碰| 伊人国产视频| 青青操在线视频| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 日韩黄色成人性爱| 9999伦理视频| 97日韩欧美亚洲| 亚洲视频中文一区| 国产一区二区啪啪视频| 小草精彩毛片| 亚洲蜜臀精品视频久久| 日韩精品资源专区二区| 在线观看国产黄色| 情色五月天久久久| 噜噜噜噜久久久精品免费| 国产精品探花色| 99亚洲天堂| 中文字幕人乱码中文字的预防方法 | 色爽——AV| 少妇久久久久久| 午夜精品探花| 亚洲自拍一区夜夜操| 九九热av| 亚洲一区二区性爱电影| 久操 高清| 精品一区二区三区丰满熟女-亚洲欧美一区| 岛国毛片在线观看免费| 99青草| 蜜汁欧美| 免费强奸av| 欧美成人综合| 久久精品 六十路 熟女 欧美| 婷婷综合网| 91黑丝操| 搡老女人老妇女AAA一VU麻豆| 97蜜桃综合| 另类欧美色| 久久久97| 国产精品另类| 欧美综合区| 欧美性视频二区三区| 中文字幕乱码人妻二区三区| xxx亚洲午夜天堂| 天天综合中文字幕 91| 在线视频日韩欧美国产| 欧美丝袜美女电影一二三四区| 国产精品永久免费10000| 男人的天堂成人的社区| 17c嫩草51久久91嫩草| 男人的天堂2019AV| 78操B| 亚洲欧美精品一区天堂久久 | 男人的天堂一区三区| 久久宗合亚洲| 手机在线看片免费人成视频| 91男人天堂网| 8050午夜少妇无码| 色婷婷日韩精品一区二区三区| 久精品无码av一区二免费国产在线观看 | 国产视频第2页| 色噜噜精品一区二区三| 亚洲精品久久一区二区三区蜜桃臀| 蜜乳Av成人片网站| 天欧美在线| 亚洲精品国产精品乱码不99| 欧美性五月| 99热最新| 久久夜夜| 欧美亚洲se91| 一起草精品人妻| 欧美精品激情| 91蜜臀在线久久久久| 富女玩鸭子一级毛片| 综合天天网| 国产树林里野战在线看| 国产白丝网站| 艾草av| 久久东京伊人一本到鬼色| 欲女人妻性色av| 超碰在线99| 中文字幕在线免费观看2| 日韩中文字幕av在线播放| 搡老女人老妇女AAA一VU麻豆 | 天天综合精品| 日韩99精品视频综合区| 综合性视频99| 国产按摩一区二区三区| 无码免费在线观看黄色片| 嗯嗯嗯啊啊啊干死我吧| 九九99久久| 国产精品分类在线观看| 208天天久久九九九| 日韩免费人妻色情网站| 国产精品黄色三级av| 在线洲亚线| 亚洲综合113页| 成人网址在线观看| 精品亚洲成人免费在线| 丝袜美腿91| 亚洲宗合电影| 91久久久久久久| 一级片在线观看高清无码| 清纯唯美综合亚洲| 裸模AV女优| 激情五月天婷婷| 无码高清国产AV| 天天做天天爱| 东京热伊久| 欧美A√综合网| 久久综合婷婷| 国产亚洲日本精品在线| 日韩成年人性爱视频| 久久久精品中文字幕麻豆| 亚洲91av| 成功精品影院| 国产激情在线观看| 波多野42部无码喷潮在线观看| 人妻欧美| 亚洲综合色图欧美| 久久久久斤小| 熟妇高潮一区二| 人妻精品综合中文字幕在线| 国产亚洲综合欧美一区| 中文字幕一区二区在线日韩精品| 久久九色| 97免费在线观看视频| 91国产伊人大香蕉| 欧洲精品一二三在线| 色五月69夫妻| 欧美中文字幕男人天堂久久精品 | 久久国模av| 欧美久久毛片基地| 高凊专区人人操| 狠狠操夜夜操蜜桃视频三区| 国产激情片在线观看| 狠狠中文字幕| 国产福利视频精品视频| 97视频在线播放| 少妇无码999| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 日韩在线观看三级电影| 熟妇色99| 国产一区在线播放| 久久久久久久精| 偷拍 亚洲 欧美| 欧美 亚洲| 干少妇视频| 亚洲欧美日韩激情不卡| 好属操| 日韩无码极品| 亚洲福利影院一区久久| 国产操逼网站亚洲一级黄色| 天天干人人看综合| 爱妃国产亚洲视频中文字幕| 岛国A V在线免费看| 亚洲欧美日韩制服另类| 熟女探花啪啪| 亚洲精品乱码线路中文字幕| 婷婷丁香九月| 亚洲av影院在线观看| 狠狠色噜噜狠狠狠狠狠色综合久久| 无码日韩人妻av一| WWW黄片COM| 九九久久精品| 97在线免费看| 欧美日韩婷婷中文| 日日碰视频网| 久9九综合在线| 亚洲人妻在线精品| 激情五月综合开心五月| 久久亚洲欧美中文字幕国语 | 天天综合网合集91| 欧美日韩狠狠爱| 国产91精品在线免费| 国产精品一区二区亚洲人成毛片| 精品视频免费在线一区| 日本亚洲熟女视频| 日韩精品 资源| 青青青青草av在线观看| 青青草女人天天干| 午夜超碰| 3P乱轮视频| 久久久久成人蜜桃精品| 97色色色综合网站| 九一国产精品| 欧美色网| 国产一级黄色片在线观看| 99性爱| 亚洲激情天堂网| 淫纸中9区| 美国日韩黄片| 人妻99p| 青青草吊丝| 国产后入式在线观看| 婷婷操视频| 午夜高清成人在线视频| 四虎AV无码| 超碰综合97在线| a亚洲欧美色欲| www.国产高潮精品| 少妇与黑人高潮在线| 日韩欧美~中文字| 亚洲国产精品V?在线播放| 亚洲Av无码成人精品国产| 啊啊啊啊啊在线观看网址 | 亚欧无码线免费观看视频| 国产精品香蕉热久久新品| 九久9热| 天天摸天天操视频| 亚洲国产一区二区入口| 久久婷婷一区二| 亚洲加勒比色图| 老外又粗又长一晚做五次| 日本3级一区二区免费| 色五月第四色| 亚洲欧美日韩中文播放| 中文字幕一区日韩精| 国产精品suv一区| 啪啪综合网| 亚洲综合激情五月久久| 日韩一级二级三级免费看完整版国语版| 久久久夜夜夜| 人妻精品视频一区二区| 96国产污污污丝袜| 亚洲国产精品V?在线播放| 日韩熟妇二区| 久久粉色| AA丁香综合激情| 日本ZZ高免费A级视频| 欧美一级A片不卡视频。| 亚洲、日韩、综合、另类| 欧美色图综合网| 国内毛片无码一级毛片| 91国产丝袜美女| 中文字幕亚洲热播人妻| 2017大香蕉国产精品久久| 久96热在线观看视频| 欧美日韩国产中文超碰| 97se亚洲综合自| 国产67194| 99热欧美| 综合熟女| 91精片| 天天淫人人妻日日色| 亚洲欧美首页| 色一射色一射| 国产精品无码成人精品| 97亚洲一区| 中文字幕人妻资源在线| 97人人中文网| 久久日韩精品一区二区| 国产嫩草精品A88AV在线| 色吧5亚洲| 人人摸人人干| 天堂俺去俺来也www久久婷婷| 丝袜无码a片| 久思思热视频在线观看| 熟女高潮合集-永久久久-成人AV | 密臀AV在线| 插穴性爱视频在线观看| 欧美日韩97在线| 探花激情视频| 久久岛国| 狠插 制服 自拍| 国产亚洲精品农村妇女| 精品女同一区| 五月激情在线| 亚洲无码精品AV久久久| 国产欧美日韩臀| 盗摄女人妻在线| 99久久久| 红桃视频高潮| 欧美日韩国产高清在线一二三区| 亚洲交换| 欧美男女午夜啪啪| 午夜无遮挡男女啪啪视频| 粉嫩久久久极品| 五月天色图影视| 欧美中文字幕日韩在线| 性感美女啊啊啊在线| 成人情色一区二区| 日本黄色精品专区网站| 亚洲熟女少妇免费视频| 亚洲无套久久嗯嗯| 青娱乐亚洲自拍| 人人妻人人澡人人爽久久av| 大香蕉伊人在线成人AV在线观看| 国精精品无码一二三区水多多| 大粗鳼巴久久久久| 日日骚 av| 九九久久99| 久久久久久久九九九九九九| 蜜区区视频79| 美腿丝袜偷拍亚洲欧美| 综合色啪| 18禁免费视频| 啊啊啊啊啊在线| 熟妇激情| 一区二区三区四区姦女| 欧美日韩第一页| 欧美日韩国产一区二区小黄片大全| 久久中久文96| 超碰99热中文字幕| 五月丁香激情综合网| 蜜桃视频成a人v在线| 大香蕉一级黄色片久久| 91色伦| 成人一区二区三区四区| 综合色图,成人综合网| 在线综合色| 亚洲欧美色图小说| 亚洲一区二区三区婷婷| 亚洲麻豆18发?| juliaann丝袜大战黑鬼| 中文字幕二区日韩天堂| 综合自拍| 国产男人又猛又粗又爽| 免费国产电影一区二区| 天天干电影| 99精品综合久久久久五月天| 伊人991| 午夜性| 久久人妻四季| 婷婷亚洲中文字幕在线| 丁香五月性爱| 人成午夜免费大片| h无码动漫在线观看| 日本人妻伦在线中文字幕| 精品九九九九九九| 国产欧美另类久久久精品课程| 欧美九一精品久久久熟妇| 97超视频在线观看| 亚州乱码中文字幕综合久久久| 玖玖97综合 | 精品国产污一区二区三区| 熟女精品一区二区三区| 九九人人操| 久9视频| 九九Av| 五月丁香啪啪啪| 国产亚洲一黄| 91爽啪| 久久理论字幕视频| 澳门人妻久久| 蜜桃臀 后入 一区 二区 三区 在线| 美女超碰978| 思思热在线cao| 翔田千里一区二区三区奶水| 強姦亂倫a| aaa亚无码专区| 999综合色| 亚洲色堂免费视频| 1956日韩精品| 久久综合久久综合人久久夜精品| 2001天天操| 白丝1区2区3区| 日本一二三高清| 亚洲揄拍网| 97网址97| 久久伊人东京热| 亚欧美色| 100啪啪视频大全| 国产日韩欧美亚洲精品95 | 欧美啪啪女女| 国产玖玖| 成人A片男人的天堂| 亚洲的天堂网| 草B在线| 91五十路| 一级@啪啪视频| www黄片免费看com| 成功精品影院| 久久超碰97中文字幕| 欧美日韩人妻婷婷一区| 青青久日| 国产高清自拍视频| 国产av强奸美女| 强奸乱亚洲| 啊啊啊啊啊操我视频| 老女人老91妇女老热女| 性欧美| www久久国产精品| 国产乱人伦AVA麻豆软件.| 色色五月天婷婷| 欧美激情欧美精品| 久久熟女嫩草成人片免费| 中欧人妻丝袜中文字幕| 免费一级黄色录像影片| 99视频在线| 天天综合有色网| 亚洲综合色图欧美| 午夜福利1区2区3区| 亚洲最大网站av| 富二代亚洲精品99| 色五月AV在线| 一级一性爱免费视频| 日韩精品永久在线观看| 人妻精品综合中文字幕在线 | 亚洲熟女一区| 国产精品操| 中日韩熟女| 国产夫妻一区二区| 色欲久久99精品久久| 搡老女人911熟妇老熟女| 日本精品高清一二区一本到| 亭亭丁香激情| 殴美色网| 国产欧美一级在线观看| 久久免费中文字幕在线观看| 蜜桃臀一区二区三区久久| 精品视频在线观看精品| 无遮挡h肉动漫在线观看| 色 婷97| 狠狠躁伊人中文字幕| 久久人人爽爽人人爽人人片αV| www.91色综合| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 性色av蜜臀av色欲aV| 青青草在线视频人人想人人上| 色老大| 国产亲戚伦亲在线| 亚洲自拍欧美国产首页网曝| 欧美综合网在线| 国内三级自拍小视频在线观看 | 91精品国产91久久福利| 五月天伊人| 久久精品女同亚洲女同13| 眼镜人妻101.com| 中文字幕91综合| 欧美色乱| 99色| 亚洲人妻爽爽爽| 三级三久久线久久99久目本WW| 射丝袜大香蕉| 精品久久久久av影院| 天天干天天中出av| 91久久九九精品国产综合| 啊啊啊啊啊啊啊国| 91美女在线观看| 中文字幕精品一区二区精品| 国产免费小视频| www.99在线| 亚洲资源一区| 五月婷婷激情| 亚洲 欧美 色图| 日韩一级二级| 亚洲图片另类| 青青欧美在线| 家庭乱伦麻豆| n1038 一二三区| 婷婷av在线中文字幕| 91撸色网 玖玖网 欧美| 另类图片欧美激情综合| 一二三啪啪专区| 岛国黄片网站| 日韩传媒在线| 琪琪精品免费一区二区三区| 日日噜噜夜夜久久亚洲一区二区| 日欧亚洲二三区大片不卡| 操曰本熟女| 日本在线播放不卡一区| 久久女女| 婷婷五月天补不补| 你懂的在线观看区国产| 啊啊啊啊在线观看网址| 欧美一区二区三区另类精品| 久久视频,这里只有精品| 中国探花熟女| 一本久道久久综合狠狠爱一密臀精| 丝袜六区| 91人妻精华帖| 亚洲中文字幕久久无码精品| 天天爽天天爽| 9久在线视频只有精品| 国产不卡中文字幕免费avi| 特级毛片特黄久久免费看| 人妻少妇无码| 天天看综合网| 日本十八禁免费看污网站| 色哟哟AV| 热久久91婷婷| 淫荡少妇免费| 日本女人久久久| 五月天久久婷婷亚洲| av日韩在线观看电影| 国产精品久久久久久久久久久久久久| 四虎 精品 WWW| 国产精品婬乱一级毛片彝族| 欧美亚洲手机在线| 丝袜综合| 亚洲另类在线观看| 久艾草在线精品视频在线观看| 国产熟女高潮一区二区三区| 男人的天堂网免费| 美国一区二区三区视频| 东京热91| 色偷偷色偷偷欧美日韩| 97人人模人人爽人人| 日本性爱视频一级| 天操天操夜操夜月操月年年操操| 成人综合色网| 国产精品久久久久久久黄无码| 91五十路| 国产精品3| 国产精品肉丝自拍| 一级啊性爱在线视频| 蜜臀无码视频在线观看| 色偷偷综合91久久噜噜| 久久这里精品国产99丫e6| 日韩乱伦视频| 欧美十八禁视频| 综合网少妇| 综合网97| 久久超碰、| 98一区二区精品| 国产精品成人蜜臀AV在线| 亚洲欧美一区二区网址| 综合少妇网| 亚洲伊人久久精品影院| 色噜噜国产在线| 久操婷婷| 69精品久久久久中文字幕| 亚洲 中文字幕 精品| 麻豆AV一区二区天美传媒| 亚洲天堂资源| 神马午夜久久久| 欧美亚洲激情小说| 天天干天天插| HEYZO高无码国产精品227| 欧美一区二区一级岛国大片| a在线观看| 九一亚洲国产免费| av九九| 国产区性爱在线视频秋霞豆| 麻豆国产视频精品观看| 欧美日韩97| 亚州男人天堂| 日日躁夜夜躁狠狠躁超爽| 加勒比av网| 亚洲在钱| 天堂网 主播 亚洲| 国产精品网站免费| 久久精品亚洲东京热色播| 国产精品交换一区二区| 五月天社区| 九九黄色网| 天天日夜夜爽| 五月天啪啪| 97色碰| 91N欧美| 欧美中文字幕男人天堂久久精品 | 97视频观看| 亚洲一区二区三区久久 亚洲一区二区| 婷婷丁香熟妇综合网| 久久久国产成人一区二区三区在线| 日韩激情中文字幕有码| 欧美日韩操操操| 色综合网1| 日本九九九九| 人妻少妇视频在线播放| 青青网三级视频| 中文一区二区婷婷视频| 青青草国产亚洲精品久久 | 小视频国产| 99re公开精品免费视频| 很很热性爱视频|