亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

Python核心概念解析:可變性、無序性與對象模型 簡介本資源是南開大學(xué)軟件學(xué)院Python課程期末復(fù)習(xí)的系統(tǒng)性整理筆記面向計算機相關(guān)專業(yè)本科生及Python初學(xué)者聚焦核心考點與易錯難點助力高效備考與知識體系構(gòu)建。內(nèi)容覆蓋數(shù)據(jù)結(jié)構(gòu)字典、集合、元組、列表的特性與操作、內(nèi)存管理引用機制、淺拷貝與深拷貝、面向?qū)ο缶幊填惻c實例屬性、私有成員、classmethod/staticmethod裝飾器、C3算法下的MRO繼承順序、魔法函數(shù)init、str、__dict__等、函數(shù)進階*args/**kwargs、默認參數(shù)陷阱、生成器與三器一魔以及正則表達式等關(guān)鍵模塊知識點講解結(jié)合典型代碼示例與運行結(jié)果分析。資源為1個5.28MB的DOCX文檔結(jié)構(gòu)清晰、排版規(guī)范含大量對比表格、內(nèi)存圖示與語法速查片段便于復(fù)習(xí)查閱與重點標(biāo)注。目前已有1200人學(xué)習(xí)下載是兼顧理論深度與應(yīng)試實用性的高質(zhì)量期末沖刺資料。1. Python期末復(fù)習(xí)不是背題庫而是搞懂“Python怎么想問題”一份南開軟院學(xué)生親測有效的入門路徑你是不是也這樣翻開《Python期末復(fù)習(xí)超全》這個標(biāo)題第一反應(yīng)是——“又來一套題背完就忘考完就丟”別急這份材料根本不是傳統(tǒng)意義上的“題庫”它是一份用真實課堂節(jié)奏打磨出來的思維導(dǎo)圖式復(fù)習(xí)指南。它不從“print(Hello World)”開始教而是直接帶你站在南開軟件學(xué)院老師出題的視角看為什么字典和集合必須無序為什么元組能當(dāng)字典的key而列表不能為什么list.sort()沒有返回值但sorted()卻有這些問題背后不是規(guī)則而是Python對內(nèi)存、對象、引用的真實處理邏輯。它適合誰適合那個剛學(xué)完循環(huán)和if語句、一看到“MRO算法”就頭皮發(fā)麻、抄了十遍super()還是不知道它在找誰的你也適合那個已經(jīng)會寫爬蟲但總被面試官問“a [1,2]; b a; b.append(3)之后a變沒變”給問懵的新手。這不是讓你“多做一道題”而是幫你把散落的知識點焊進一個叫“Python世界觀”的底座里——底座穩(wěn)了新代碼來了你第一反應(yīng)不再是“這行報錯我搜過但看不懂”而是“哦它在找這個對象的__enter__方法”。2. 先搞懂一個概念Python里“無序”不是亂序而是“不靠位置說話”字典與集合的本質(zhì)區(qū)別很多新手卡在第一步為什么老師反復(fù)強調(diào)“字典和集合是無序的”可我print(dict)明明看到鍵值對排得整整齊齊這里藏著一個關(guān)鍵誤會——“無序”不是指打印出來不整齊而是指Python不保證、也不依賴元素的物理存儲順序來定義它們的身份和行為。我們拆開來看。2.1 字典靠“鍵”查不靠“第幾個”想象你有一本紙質(zhì)通訊錄里面按人名拼音排序。你找“張三”翻到P頁找“李四”翻到L頁。你從不關(guān)心“張三”是第37頁、“李四”是第21頁——你只認名字。字典就是這本通訊錄的電子版。它的核心能力是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]永遠秒出結(jié)果。這就是“無序”的價值犧牲順序換取速度。# 看似有序?qū)崉t偶然 student_grades {math: 85, english: 92, science: 78} print(student_grades) # 可能輸出 {math: 85, english: 92, science: 78} # 但這順序不是語言保證的Python 3.7雖保持插入順序為兼容性加的優(yōu)化但邏輯上它仍是“無序結(jié)構(gòu)” # 你絕不能寫first_subject list(student_grades.keys())[0] // 這是危險的依賴提示list(dict.keys())得到的列表順序在Python 3.7中確實是插入順序但這屬于實現(xiàn)細節(jié)不是語言規(guī)范??荚嚮蛎嬖囍腥艨疾臁白值涫欠裼行颉睒?biāo)準(zhǔn)答案仍是“邏輯上無序”因為它的設(shè)計目標(biāo)從來不是維護順序而是高效查找。2.2 集合去重的終極形態(tài)連“位置”都不給你留集合更進一步。它連“鍵”都不需要只要求元素唯一且可哈希。它的底層也是哈希表但只存“鍵”沒有“值”。所以當(dāng)你寫my_set {1, 2, 3}Python做的不是“記住1在前、2在中、3在后”而是“記住內(nèi)存里有一個位置存著1一個位置存著2一個位置存著3”。你無法用索引my_set[0]訪問因為它壓根沒定義“第0個”是誰。它的所有操作——add(),remove(),in判斷——都基于哈希查找時間復(fù)雜度同樣是O(1)。# 創(chuàng)建空集合必須用 set(){} 是字典這是新手高頻翻車點 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]報錯?set[0]報錯是否可重復(fù)? 允許重復(fù)元素? key不能重復(fù)值可重復(fù)? 元素絕對唯一核心優(yōu)勢快速按位置訪問、切片快速按鍵查找、插入、刪除快速去重、成員判斷、集合運算2.4 常見問題排查為什么我的字典“看起來有序”卻報錯現(xiàn)象1我用for k in my_dict:遍歷輸出順序和我插入的一樣但老師說字典無序我該信誰原因Python 3.7為提升用戶體驗?zāi)J保持插入順序CPython實現(xiàn)細節(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且不推薦依賴?,F(xiàn)象2my_set {1, 2, 3}; print(my_set[0])報錯TypeError: set object is not subscriptable。原因集合不支持索引操作符[]因為它沒有“第0個”的概念。它的設(shè)計哲學(xué)是“只問‘有沒有’不問‘在哪兒’”。解決若需按順序處理先轉(zhuǎn)成列表for item in sorted(my_set):或list(my_set)[0]但后者順序不保證慎用。現(xiàn)象3my_dict {a: 1, b: 2}; my_dict[c]報錯KeyError但my_dict.get(c)返回None。原因[]是“強硬訪問”找不到就炸.get()是“禮貌詢問”找不到就給個默認答案默認None。這是Python“請求寬恕而非許可”EAFP哲學(xué)的體現(xiàn)。解決處理可能不存在的key時優(yōu)先用.get(key, default_value)避免try/except過度使用?,F(xiàn)象4my_list [1, 2, 3]; my_list.append([4, 5])后my_list變成[1, 2, 3, [4, 5]]但我想把4和5“加進去”而不是“加一個列表”。原因.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的嚴格區(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放進去再把標(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 # ? 報錯不能改元組的第一個元素 # t[2] world # ? 報錯不能改元組的第三個元素 t[1].append(4) # ? 可以改的是元組里那個列表對象元組只是存了它的引用 print(t) # (1, [2, 3, 4], hello) # 為什么能當(dāng)key因為字典的key必須是“可哈希的”hashable # 可哈希意味著對象的hash值在其生命周期內(nèi)不變且相等的對象必須有相同hash值 # 不可變對象str, int, tuple天然滿足可變對象list, dict, set不滿足因為值變了hash就得變 my_dict {(1, 2): point, (a, b): pair} # ? 元組可哈希能當(dāng)key # my_dict {[1, 2]: point} # ? 列表不可哈希報錯 TypeError3.4 常見問題排查為什么我的函數(shù)默認參數(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]原因默認參數(shù)my_list[]是在函數(shù)定義時創(chuàng)建的不是每次調(diào)用時創(chuàng)建。這個空列表對象在內(nèi)存里只有一份所有不傳my_list參數(shù)的調(diào)用都共享這個列表對象。這就是“可變默認參數(shù)陷阱”。解決永遠用None作為默認值然后在函數(shù)體內(nèi)檢查并創(chuàng)建新對象# ? 危險可變默認參數(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[:]需要完全獨立副本列表里還有列表import copy; b copy.deepcopy(a)4. 面向?qū)ο蟛皇庆偶际亲尨a“自己管自己”從self到super()的實戰(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)在操作的是哪個具體的實例” 沒有self方法就不知道自己在跟誰對話。class Student: def __init__(self, name, score): self.name name # 把參數(shù)name存到這個實例的name屬性里 self.score score # 把參數(shù)score存到這個實例的score屬性里 def introduce(self): # self.name 就是“我自己的名字”不是某個全局變量 return f我是{self.name}分數(shù)是{self.score} def upgrade(self, points): # self.score 就是“我自己的分數(shù)”升級只影響我自己 self.score points return f{self.name}升級了新分數(shù){self.score} # 創(chuàng)建兩個不同的實例兩個不同的學(xué)生 alice Student(Alice, 85) bob Student(Bob, 92) print(alice.introduce()) # 我是Alice分數(shù)是85 print(bob.introduce()) # 我是Bob分數(shù)是92 alice.upgrade(5) # Alice升級了新分數(shù)90 print(bob.score) # 92Bob的分數(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)用需要手動補上或在Father.__init__里用super調(diào)用 # 這里簡化實際復(fù)雜繼承需仔細設(shè)計 self.school school # 查看MRO順序 print(Child.__mro__) # 輸出類似(class __main__.Child, class __main__.Father, class __main__.Mother, class __main__.Grandparent, class object) # Python 3 使用C3線性化算法計算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)報錯AttributeError。原因你重寫了__init__但沒調(diào)用父類Animal.__init__所以self.name name這行根本沒執(zhí)行name屬性從未被創(chuàng)建。解決只要重寫了__init__就必須顯式調(diào)用super().__init__(...)來初始化父類部分?,F(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或報錯原因這就是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ù)校驗、計算邏輯藏在屬性訪問背后對外提供簡潔接口。class Song: def __init__(self, title): self.title title self._length 0 # 真實存儲用私有屬性 property def length(self): getter讀取length return self._length length.setter def length(self, value): setter設(shè)置length帶校驗 if value 0: raise ValueError(Length cannot be negative) self._length value song Song(My Song) song.length 180 # 觸發(fā) setter自動校驗 print(song.length) # 觸發(fā) getter返回1805. 從“能跑通”到“真理解”動手跑通第一個面向?qū)ο笮№椖俊獙W(xué)生成績管理系統(tǒng)光看概念容易飄現(xiàn)在我們動手做一個極簡但完整的項目一個能錄入、查詢、統(tǒng)計學(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}默認為空字典 self.name name # 用None作默認值避免可變默認參數(shù)陷阱 self._scores scores if scores is not None else {} property def scores(self): getter返回成績字典的副本防止外部直接修改 return self._scores.copy() # 返回副本保護內(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): 計算并返回平均分 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保護scores外部只能讀不能改add_score里做了輸入校驗__str__讓print(student)輸出可讀信息。這些都是面向?qū)ο蠓庋b的體現(xiàn)。5.2 第二步定義管理類GradeManager用組合代替繼承復(fù)習(xí)材料提到“組合就是沒有繼承但是用了人家的實例”。GradeManager不需要是Student的子類它只需要“擁有”一堆Student實例來管理。這就是組合Composition比繼承Inheritance更靈活、更符合實際。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): 計算全班平均分 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 第三步運行主程序體驗“對象自己管自己”現(xiàn)在我們寫一個簡單的交互式主程序讓它跑起來。你會看到所有復(fù)雜的邏輯數(shù)據(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()運行結(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報錯GradeManager object has no attribute _students現(xiàn)象運行main()時manager.add_student(張三)報錯說GradeManager沒有_students屬性。原因最可能的原因是GradeManager.__init__方法名寫錯了比如寫成了def init(self):少了個下劃線或def __init__(self, name):多了一個參數(shù)。Python只會自動調(diào)用名為__init__且參數(shù)只有self或self加其他必要參數(shù)的方法。解決仔細檢查__init__的拼寫和參數(shù)。用print(dir(manager))可以查看對象有哪些屬性確認_students是否在其中。現(xiàn)象manager.add_score(張三, 數(shù)學(xué), 150)沒有報錯但成績存了150。原因add_score方法里的校驗條件寫錯了比如score 100寫成了score 100或者漏掉了or score 100。解決在add_score方法里加一行print(fDebug: trying to set {subject}{score})運行看是否進入方法然后逐行檢查if條件。現(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是空字典??赡躠dd_score沒成功執(zhí)行或者_scores字典的key寫錯了比如存了shuxue但查數(shù)學(xué)。解決在Student.get_average里加print(fDebug scores: {self._scores})看實際存了什么。6. 下一步學(xué)什么從“會用”到“會設(shè)計”一份南開軟院風(fēng)格的進階路線圖走到這一步你已經(jīng)能讀懂南開軟件學(xué)院期末復(fù)習(xí)材料里的大部分內(nèi)容并親手寫出一個有封裝、有校驗、有錯誤處理的小系統(tǒng)。但這只是起點。真正的Python高手不是知道多少語法而是能在面對一個新需求時快速判斷“該用什么結(jié)構(gòu)、該封裝到哪里、邊界在哪”。下面是我當(dāng)年跟著南開導(dǎo)師做課程設(shè)計時總結(jié)出的、從“會用”躍遷到“會設(shè)計”的三步走路線每一步都配了具體可練的小任務(wù)。6.1 第一步把“魔法函數(shù)”從“背名字”變成“主動本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
爱干爱射网啊啊啊| 天天流夜夜操| 人人澡人人干| 啊啊啊无码| 欧美一级二级三级| 男人精品区| 美女黄站| 午夜αv| 超碰97极品9| 日韩亚洲美女一区久久| 亚洲最新a在线观看| 福利伊人玖玖国产| 日韩人妻资源网| 嗯啊不要啊在线 | 日本在线不卡一二区| 欧美日韩性爱无码| 丁香五月成人| 伊人一区二区三区| 免费观看啪视频| 亚洲成人福利电影免费| 国模精品娜娜一二三区| 91chinese在线| 岛园激情| 日韩亚洲美女一区久久| wwwss在线观看| 99精品久久| 欧美色乱| 91欧美巨乳| 啊啊啊好疼| 欧美一二三区四五区| 久操 高清| 91艹逼精品| 九九毛片这里只有精品| 国产熟女精品区| 高清肉丝中文无码| 午夜精品久久99蜜桃的功能章节| 久久大黄片| 久久精品 六十路 熟女 欧美| 又大又长又粗又爽又黄| 97亚洲综合电影| 久久国产对白激情浪潮| 欧美在线综合| 91大神电影天堂| 国产家庭乱伦性爱视频| 睡产熟女乱伦| 久久国产三区| 欧美色另类| 一区AV| 欧美性生活男人的天堂| 大香蕉久| 久久久久久中文版| 亚洲人妻久久| 欧美日韩国内不卡| 亚洲男人的天堂亚洲| 97亚洲资源| 91青青| 色综合一本| 狠狠色综合网| 操曰本熟女| 插B在线观看| 久久九色| 97一区二区蜜臀| 青青欧洲黑| 国产AV天美| 久久精品高清无码一区| 中日韩免费看男女操逼大全| 97久久视频| 中文字幕人妻色偷偷久久皮 | 日本大香蕉综合网红本杳社区| 九九碰九九爱97超碰| 国产综合永久精品日韩鬼片| 亭亭丁香激情| 亚洲av噜噜噜噜噜噜| 色吧91| 屁屁影院一区二区三区国产 | 怡红院久久老司机| AA特级绝黄| www.人人cao| 亚洲图片 91| 久久人体一区二区| 影音先锋每日最新资源在线观看| 无码 黑人一区二区三区| renqi久久久久久久久久久久| 久久草视频污视频| 亚洲国产欧美一区二区潘金莲| 在线性黄高清免费视频| 亚洲女人毛茸茸91| 久久香蕉综合一本到3atv| 97天天操天天干| 熟女人妻一区二区三区| 色婷婷丁香五月| 青青操日韩| 一个国产在线综合网站| 日韩成人午夜精品久久高潮| 国产操逼逼网| 亚洲国产丝袜在线观看| 偷拍精品一区二区三区| 最近的最新的中文字幕视频| 人妻少妇精品久久久| 欧美呦呦性爱| 国产怡红院| 久久草视频污视频| 午夜一级免费毛片| 91M一社| 强奸乱伦资源| 日韩 女同 综合| 亚洲人成网www| 欧洲人妻视频| 国产精品国产自产拍高清AV| 91 综合网| 又黄又爽在线观看视频| 国产精品露脸在线观看| 精品九九淫乱男| 中日韩一区二区三区欧美| 白丝1区2区3区| 三级AV入口| 啊啊啊啊啊啊好湿好爽视频| 青青青艹在线视频| 亚洲一区二区AV| 欧美特大黄一级片片免费| 伊人四虎综合| 久9视频| 本道在线| 久久熟女久| 欧美自拍偷拍免费观看| 日本操逼视频不卡直接放| 日本久久久久久久久久| 精品乱码在线观看| 欧美精品四区| 99天堂网| 国产黄片精品在线| 色欲三区| 男女猛烈无遮掩视频免费软件| 2019AV天堂| www.操| 婷婷五月天小说| 97色婷| 自拍偷拍 高清无码| 男女激烈网站最新| 97久久网| 欧美天堂亚洲电影院一区在线播放| 欧美 亚洲 制服 精品| 狠狠色丁香| 99re公开精品免费视频| 青青操综合网| 日韩人妻一区二区精品| 亚洲无码AV九九九| 欧美后入式| 精品一二三区女同| 欧美天天综合在线| 天天干嫩逼网| 尤物网址| 夜夜爽77777| 亚洲字幕一区二区| 亚洲图片偷拍视频区| 欧美日韩日产免费网站看| 综合国产影视三级| 国产精品蜜臀久久久久无码AV| 亚洲天堂在线怕怕视频 | 另类图片综合| 99精品久久久久久久婷婷| 无码丰满熟妇一区二区浪潮AV| 久久受www免费人成| 久久久久亚洲Aⅴ无码| 91天堂色男人的天堂| 天天躁日日躁AAA片李宗瑞| 情侣开房子拍 日韩无码 女的很漂亮| 欧美国产成人在线| 加勒比综合网| 人妻 中文 日韩| 激情第四色| 欧美丰满少妇xx高潮| 免费啪啪啪网站18岁| 91 手机在线播放 绯色| 日韩精品熟妇| 91成人无码| 久久肏大逼| 好吊色一区| 蜜臀久久99精品久久久久久-DVD| 日韩三A大片在线观看| 婷婷视频在线免费观看| 欧美91久久久久| 亚洲国产精品成人综合| 熟女六十路| 91老熟女老女人国产老太| 黄片www视频免费| 国产91久久九九免费精品无码| 色色五月婷| 高跟伊人julia ann| 100啪啪视频大全| 51一区二区三区| 婷婷久草| AA级电影三区| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 91老熟女视频| 久热大香蕉| 国产精品乱码久久久久久| 岛国A V在线免费看| 91九色网| 欧美老妇女内射网址| 操逼免费视频无码国产| 久久99国产综合精品女同| 91热| 1二区9| 天天肏夜夜肏| 天天看夜夜看日日干| 91黑丝少妇| 国产av色网| 99色综合| 操逼天美3区| 国产高清1234区| 久久久久少妇| 99日视频在线免费| 久久av色| 色婷婷综合网| 乱抡国产91| 色眯眯av| 欧美99| 老女人综合网| 18禁中文字幕| 国产日韩久久| 久久线上视频免费看| 精久久久| 欧美日韩国产中文精品字幕自在自线 | 少妇一区二区三区高速| www.男人天堂| 天天日美女的B| 东北女人| 天天躁狠狠躁av| 日韩丰满熟妇| 国产成人无码a| 色阁阁AV综合网| 插日本熟女视频| 亚洲古典另类欧美在线| 97精品在线视频| 综合大香蕉美。| 另类av综合久久| 精品人人插人人操| 日日摸夜夜夜夜爽| 国产熟女免费观看久久| 国产亚洲精品美女久久久m| 欧美综合中文| 三级色影综合网| 中出欧美| 欧美操人视频| 思思热久久成人| 干干干天天| 久久国产在线一区二区| 国产传媒日韩| 秋霞一级视频在线观看免费| 免费强奸av| 亚洲欧洲精品视频发布| 91成人精品在线播放| 一区二区三区探花在线观看| 综合色好色| 夜夜嗨老熟女AV一区二区三区| 夜夜骑操视频| 亚洲欧美黄| 97人人操人人摸| 中文字幕中文字幕一区二区| 狠狠中文字幕| 黄色AAAAA欧美| 围产精品一区二区三区视频播放| 探花在线免费观看视频国产一区| 亚洲最大的黄色电影网站。| 日本三级中国三级99人妇网站| 超碰97久久| 欧美精品二区视频在线| 久久精品人人做人人看| 成人性爱AV在线免费观看| 国语对白在线播放视频| 中国一区二区亚洲人妻| 超碰超碰欧美| 午夜精品久久久久久久久久蜜桃| 久久精品操| 一及黄久一点| 爱爱啊啊啊| 免费在线黄片视频| 91强在线播放| 美女操逼A A| 久久久久成人蜜桃精品| 天天干人妻| se吧提供91精品国产91久久久久久 | 97干在线视频| 亚洲精品一二三四区| www.亚洲成人一区| 在线 欧美 亚洲| 亚洲天堂第一页| 91女网站| 人妻精品综合中文字幕在线 | 国产精品成人午夜福利| 综合网亚洲1| 99青青草国产视频| 97超碰天天| 久久久久久大| 中文字幕片| 色九月综合| 99操逼| 亚洲午夜福利在线影院 | 男人的天堂2010| 中文字幕久热视频在线| 丝袜人妻av一区二区| 青青草一本道福利视频| 久久午夜神马| 97精品网| 国产精品一区二区手机看片| wwwxxx日本爽| 国产亚州高清国产拍精| 九九热AV| 人妻夜夜爽天天爽麻豆三区网站| 久久久久久夜夜夜夜夜| 天天综合香 ld视频| 97天天综合网| 日韩青久久| 超碰欧美97资源| 久久9999 | 久久国产乱子伦精品免费女人| 国产婷婷综合在线观看| 操逼不卡中文字幕| 偷窥自拍亚洲天堂网爆| 日韩一级二级| 久久一二三四五六七八九区区区 | 精品人妻一区二区视频| 一区二区三区机械有限公司| 日本福利社| 奶水 人妻 哺乳 在线| 国产精品嫩草影院午夜两性| 亚洲色婷婷久久久综合日本| 性爱视频免费网址| 韩国一级婬片A片AAAAA| 欧美在线色图| 精品人妻一区二区三区不卡断| 精品视频一区二区| 加勒比综合| 国产无码精品高清| 一级黄色视频网| 日本www操操操| 色妹子A V| 2019AV天堂| 色路综合| 精品偷拍13p欧美dodk视频| 色综合尤物| 第二页中文字幕| 另类图片五月天| 男女无套 免费网站| 国产精品无码AV网站| 国产探花精品在线| 2010男人的天堂| 日韩精品第3页| 大香蕉五月天| 人妻丝袜无 码视频专区| 被窝影院午夜看片无码| 久久久性爱| 日本1区2区不卡视频| 国产99 中文字幕日韩小视频| 亚洲人妻中文在线视频| 女优大全 - 91n| 久操视频免费观看| 亚洲综合性网址| 丰满少妇精品一区二区| 美女好片色日本| 亚洲精品毛片在线观看| 国产午夜精品一区二区三区牛牛| 中文字幕在线第二页| 久久久精品成人国产| 操www| 精品久操| 91精品久久久久久久久久| av操操不卡| 欧美视频在线第3页| 亚洲一区二区三区四区视频| 无码国产Av| 中国操逼无码| 欧美v亚洲v综合v国产v妖精| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 无码九九九九| 美日韩一二三区| JULIA人妻风俗店中出电影| 久草新在线| 天天操天天干一区二区| 久久精精区一区二区一蜜桃一区二区| 久久人人爽人人爽人人片Ⅴ| 婷婷久久五月| 最新av中文字幕高清| 明星性猛交ⅹxxx乱大交| 97日韩欧美| 综合久久97| 超碰人妻久久| 超碰95| 人人操人人摸超碰| 国产成人在线观看网址| 丝袜美腿91| 96超碰网| 一级一性爱免费视频| 老鸭窝日丰县女人| 超碰精品97| 校园激情狠狠四射| 免费试看60秒| 91精品国产91久久青草| 日本成人A片网站| 亚洲麻豆av一区二区| 精品三级在线专区| 人妻日日干| 91久久久久久久久18| 天天做天天爱天天高潮| 婷婷五月色| 爽爽淫人网| 99热这里| 大香蕉伊人在线成人AV在线观看| 欧美日韩大陆黑人少妇99| 国产一区二区久久| 在线小视频| 骚鸭AV| 东北老女人的激情视频| 啊啊啊不要嗯嗯在线观看| 久久久久久中文| 欧美日韩色| 五十路一区无码| 在线人成亚洲视频免费观看| 涩综合导航| 在线观看日韩av不卡| 青青色综合| 欧美天天射| 麻豆一区二区三区精品| 开心五月婷婷激情| 熟妇的味道HD中文字幕| 777琪琪午夜免费A片| 密臀AV在线| 99热这里都是精品| 亚洲天堂中文字| 极品人妻少妇综合| 99热导航| 婷婷色色五月天| 亚洲无 码A片在线观看麻豆| 后入 亚洲 美女 射| 欧州一区二区三区四区| k频道色撸撸| 入口操逼网站| 精品国模无码| 亚洲大胆人体av| 午夜天堂精品久久久久91| 久久久精品中文字幕爱豆| 国产AV天美| 日韩簧片免费看| 91久久堂| 麻豆天美传媒在线视频天堂| 日韩精品.久久精品.AV女优.天美传媒| 久久这里是精品| 天天噜| 午夜毛片高清免费不卡| 久操B网| 中文字幕精品一区二区精| 啊啊啊啊啊好多水| 四虎影视国产精品| 天天射夜夜| 精品十三区| 超碰久热| www.久久| 操逼操网| 91三级理论片播放器| 黄片qw| 在线免费观看高清无码视频| 9997se| 久久宗合亚洲| 97人人干| 人妻啊啊人妻啊啊| 激情六月婷婷| 久草视频分类在线| 无码在线亚洲| 国产 丝袜 欧美中文 另类| 久久久久国产精品喷潮免费观看臀 | 伊人久久亚洲中文字幕不卡| 你草精品在线视频| 成人熟女区| 日本高清一本二本免费不卡| 国产伦精品| 日躁天天爽爽| 波多野结衣AV无码一区| 91精品国产日韩欧美综合| 日韩精品中文字幕一 | 久久大线蕉一区| 久久国产对白激情浪潮 | 无套后入双马尾| 一区二区三区高清| 午夜毛片亚洲精品片国产久久久| 国产精品不卡高清在线观看| 中文字幕在线观看永久| 91GD.COM| 五月丁香成人网| 99性爱视频| 国产精品久久9| 男人的天堂啪啪| 中文字幕精品丝袜| 插B在线观看| 可乐操在线| 欧美天天综合| 久久久一区二区三区三州| 亚洲一区二区三区AV无码 | 日本少妇va7777| 青草影院内射高潮| 在线 欧美 亚洲| 9久精品| 91av一区二区在线观看| 激情网五月天| 久久久男人的天堂| 亚洲人妻精品一区二区| 乱伦一二三区| 午夜大香蕉| 天天弄欧美| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 91人妻精华帖| 91欧美| 精品176精品2| 九九九九九九九九九国产精品| 亚洲AV成人无码一二三久久| 九月丁香婷婷| Aa东京男人的天堂| 麻豆三极片| 日韩精品一区二区三区色欲| 中出789在线视频| 欧美色图校园春色| 欧美日韩操逼动图| 欧色综合| 麻豆久久一区二区三区| 日本高清久久| 97天天在线| 久久免费99精品久久久久久| 久久亚洲影院一区二区| 亚州高清AV| 国产日韩精品suv| 五月天色综合| 亚洲人妻色图| 女同女同恋久久级三级| 操操操操操操| 91福利网在线观看| 久久极品伊人| 夜夜爽夜夜操| 中文字幕人妻丝袜| 91老司机精品| 91在线秘 男同| 小草精彩毛片| 人人爱人人乐人人操| 色五月婷婷网| 亚洲成成熟女人综合一区二区| 国产综合永久精品日韩鬼片| 久久久久无码一妻区| 99av| 黄色网址久久精品欧美喷水| 性91| 欧美夜夜狠| 四虎免费在线播放| 在线可观看的黄色网址| 欲女人妻性色av| 91人妻做a观看视频| 久久国模av| 久久伊人亚洲AV无码网站| 日韩天堂av电影在线观看| 夜夜爽夜夜| 国产乱码久久| 亚洲美女AV无码| 综合婷婷| 在线日韩日本亚洲国产| 97色论| 97色碰| 98色网| 97爱爱| 91久久18禁| 国产精品人妻熟女aⅴ| 蜜桃色院一区久久 | 69少妇一区二区| 天堂九九九九九九九九九| 立川理惠被中出无码| 亚洲国成人情色好看电影| 亚洲欧美自拍偷拍| 日本三级精品| 歐美一級亂黃99在綫精品| 波多野结衣AV无码一区| 欧美综合传媒| 九九热九九热| 噜噜噜在线视频| 爱丝福利| 人妻少妇蜜桃视频欧美一区| 综合色好色| 97久久久精品| 99ri在线视频| 欧美18 在线观看| 久久骚| 一区二区三区四区色图| 日本人妻中文字幕精品| 激情婷婷黑人91| 九月丁香| 欧美日韩色综合网| 超碰久超碰久| 国产白丝在线| 裸体美女免费看网站青草| Av手机版天堂网| 俺去啦自拍| 综合网久久| 五月婷在线| 欧美性91| 日韩不卡一二三四| 久操操| 日本在线观看网址| 一区二区三区麻豆| 好屌色综合| 91neishe| 国产高清无码一区二区三区四区皇冠| 乱性AV| 欧美九九九| 91久久久老司机| 日韩美一区| 成人网址在线观看| α√在线| 日韩无码三级影院| 免费精品无码一级毛片牛牛影视| 精吧天堂| 99在线精品视频| 爆操无码| 欧美亚洲色图另类国产| 9久在线视频只有精品| 熟妇人妻丰满久久久久久久无码| 色偷综合| 天天综合网1| 国产AV人人 夜夜人人澡| 中文字幕日产av人| 青青草原狼av| 中文字幕一区日韩精| 亚洲天堂2020| 久热影视| 国产原创精品| 超碰地址久久| 亚洲一区日韩| 久久视频少妇美女| 日韩免费三级黄片电影| 日本91白丝| 亚洲同性aV综合| 国产自产一区视频在线| 91欧美美女日韩国产婷婷| 狠狠爱大香蕉| 成人午夜无码视频| 夜夜嗨老熟女AV一区二区三区| 亚洲国产成人7777| 无码99| 91黄站| 97人人超| 九九九九亚洲| 国产版a级片直播在线| 超碰午夜| 久久毛卡| 少妇丝袜在线观看AV| 欧美综合娱乐久久| m欧洲一级午老| 日韩特级毛片免费观看全集| 久久久久久午夜男人的天堂| 蜜臀va69| 精品国产肉丝袜在线拍国语| 99最新日韩偷拍视频| 久久这里是精品| 在线97在线| 无码高清操逼网址| 爱爱动态试试看6 0秒| 亚洲色婷婷久久久综合日本 | 97伪v| 国产无码精品久久久久久| 红杏大香蕉| 好吊色综合| 亚洲 综合 欧美| 我爱操| 婷婷五月色| 黄页| 中出20p| 亚洲AV噜噜狠狠网址蜜桃动漫| 性一交一乱一交A片久久四色| 日本欧美色| 操迟操逼在巾线Fre看| 亚洲熟久久| 欧美系列在线一区二区| 自拍啪啪视频| 欧美一区91大爱| 试看日韩黄片| 天天天天做夜夜夜夜做| 粉嫩av在线一区二区| 91欧美www| 中文字幕黑人大片| 国内毛片四区| 欧亚洲精品有视频| 性暴力欧美猛交在线直播| 日韩无码服务区| 婷婷国产精品九区| 久久久精品无码亚免费| 久久婷婷电影网| 亚欧美色图| 夜夜爽妓女| 国产18精品亚洲精品| 欧美精品成人一区二区在线观看| 91久久久老司机| 91九九| 婷婷在线视频在线观看| 亚洲91射| 久久久99久9| 日韩欧美中文日韩欧美色| 青青草原伊人网| Av色五月| 蜜臀久久99精品久久久久久无删减 | 亚洲人妻一区二区三区| 新久久AV| 99人妻| 干妹子| 九九九九九九成人| 神马精品视频| 婷婷AV一区二区三区| 国产福利视频精品视频| 国产suv一区二区三区6| 伊人991| 久久久久久久极品香蕉视频| 亚洲一区二区性爱电影| 日韩免费三级黄片电影| 无码人妻精品酒店| 97在线/亚洲| 男人的天堂日韩| 欧美 综合| 97视频在线观看播放与子乱对白在线……| 国产女生在线| 午夜爽爽爽在线观看永久入口姬片| 亚洲婷婷丁香在线| 午夜爽爽爽| 天干天干天干天天做| www被窝色com| 伦理弟一页| 男女激情中文字幕| 情色av电影| 偷拍 精品 另类 四区| 色激情五月天| 亚洲色婷婷| 九九色图| 夜夜影视四色| 激情综合五月婷婷| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 日韩啪啪视频| 岛国免费黄色网址| 中文字幕啊啊啊在线观看视频| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 五月天婷婷基地| 亚洲AV高潮| 91色欧美| 久久欧洲| 久久9精品视频| 亚洲中文制服诱惑| 一区二区三区精品视频| 久久欧美按摩999| 亚洲图片偷拍欧美| 亚洲国产一区二区入口| 久久欧美1卡2卡3| 台湾佬大香蕉| 福利色色| 91nbbbbbb| 国产在线综合网| 99热这里只有精| 欧美女同在线| 欧美日韩操逼动图| 加勒比AV网| 久久AV无码AV| 欧美亚洲国内自拍| 丝袜美腿丝袜| 精品国产久热在线观看| 久久日本熟女精品一区| 高清有码一区二区| 亚欧精品久久久久久久久久久| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 成人26uuu| 啊嗯好大视频在线观看| 久久少妇| 欧美亚洲综合色| 天天综合网在线91| 日韩操人| 一本久久久精品| 久久艹逼视频| 欧美97av| 亚洲欧美经典一区二区| 国产丁香精品露脸视频| 留下AⅤ黄色片| 97jingpin| 日本一级二级三级网站| 色拍偷亚洲| 亚洲欧洲精品视频发布| 嗯嗯啊啊日韩精品| 最新中文字幕在线亚洲| 男人的天堂久久狠| 国产精点久久久成人| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 色官网在线| 蜜臀99久久精品久久久久久| 五月天社区| 欧亚日韩中文在线| 欧美日韩国第一区| 成人小说视频在线精品欧美| 欧美天天综合站| 激情视屏国产乱伦强奸| 日日摸日日弄日日拍| 夜夜操狠狠操| 久久男人的天堂| 91偷拍欧美亚洲| 操逼免费视频无码国产| 色臀aV| 免费综合亚洲中文| 好爽视频在线观看| 日韩美女,国产传媒,视频一区| 最新制服中文第一页| 国产操操日韩三级黄| 无码一区二区三区四区五区六区七区八区九区十区视频 | 久操网线| 你草精品在线视频| 日本一道在线播放高清| 午夜大香蕉| 人人妻天天做天天爽| 高清国产精品无码| 精品免费1| 97超碰欧美手机| 性爱av在线免费观看| 亚洲丝袜诱惑| 99re在线视频国产| 天美精品av| 殴美在线AⅤ| 国产精品96| 韩日欧亚a级| 欧美伦乱爱| 丁香五月激情五月| 久久久久久久9最新免费视频观看| 97亚洲自在精品在线观看| 美女熟妇色| 花野真衣| 人妻夜爽夜夜爽| 国产操偷| 久久HD| 911粉嫩人妻| 婷婷久久网| 97人妻人人躁人人玩人人| 婷婷av在线中文字幕| 久久天天摸| 青青草一区二区高清无码视频| 自拍欧美| 天天干天天狼在线视频| 日韩一区二区精彩视频| 无码天堂| 亚洲日韩人妻中文字幕一区| 88xx成人精品视频| 韩国三级色呦呦| 啊啊嗯嗯好爽| 青草综合| 久热在线精品免费观看| 操一操摸一摸| 欧美日韩资源| 刺激性视频黄页| 日本成人在线不卡一区二区三区| 97中文天堂| 97在线免费观看视频| 精品国产乱码久久久久A| 欧美亚洲中文| 色婷婷久久综合超碰| 人妻少妇av在线观看| 97超碰9| 欧美色图片91| 人人做人人妻人人夜视频| 久草在| 精品国产99| 少妇熟女视频一二三区| 国产97视频免费观看| 探花视频免费观看国产专区| 亚洲黄网在哪免费看| 你操综合| 超碰色大香蕉| 夜色五月天| 成人性爱视频在线看| 亚洲在线A| 青青草伊人久久| 国产大学生高潮在线播放| 青青操青娱乐| 操逼操逼逼操操逼91| 欧美日韩97| 日本精品加勒比海一区| 国产又大又粗又长视频在线| 婷婷五月天色色| 日本欧美一区二区三区视频麻豆| 蜜臀va69| 九七毛片九九毛片| 97视频在线免费看| www.婷婷五月天| 在线观看黄色电话| 久热在线精品免费观看| 91久久青青草原精品| 毛片99-全集电影手机免费观看完整-B029AV | 91 国产丝袜在线放观看| 综合 欧美 亚洲 日本| 激情欧美97| 一本一道久久综合久久| 综合色拍| 大香蕉一人在线| 五月婷婷丁香| 成人97人人超碰人人| 精品1区2区3区| 久久女人| 欧美色91| 99在线精品观看视频中文| 国产精品乱码久久久久久| 啊啊啊啊啊在线视频| 日本 欧美 亚中文字幕| 欧美午夜精品久久久久久3D| 欧美午夜视频精品久久| 欧美疯狂做爰xxxx| 日韩一级成人毛片免费观看| 亚洲蜜乳av| 天天干人妇| 干婷婷综合网| 六十路日本| 五月丁香啪啪啪| 猛交交| 中文无码一二三区| 丝袜综合| 欧美91精彩| 欧洲精品欧洲精品| 色色九区| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 先锋精品av色鲁| 厕所偷拍在线| 麻豆一区在线| 四虎在线观看网站| 91丨精品丨国产丨丝袜| 男人的天堂无码| 国产精品一区在线播放| 欧美精品庄| 国产一区二区三三视频| 大香蕉黄色一区| 91neishe| av 模特一区了| 黑人猛交| japan日本高清乱xxxx| 九九热九九热| 亚洲AV永久无码精品成人调教| 国产99 中文字幕日韩小视频| 国产欧美后入| 亚洲欧美在线观看免费| 超碰在线综合97| 丁香五月av| 日韩电影在线观看网址| 天天操美美| 伊人色综合网电影| 日韩本不卡视频在线观看 | 国产传媒午夜理伦精品| 欧美97免费| 狠狠躁天天躁日日躁97| 天堂精品小草| 中文字幕日韩综合| 亚洲精品国产熟女久久久| 精品久久久久久中文字幕视频免费| 精品欧美乱码久| 911粉嫩人妻| 亚洲精品欧美专业| 久久久一区二区三区麻豆| 人妻少妇精品视频一区二区三区| 久久久久久久久久va| 猛交交| 校园春色五月天| 国产美女高潮视频| 亚洲美女AV无码| av无线看| 99国产精品人妻人伦| 亚洲情色一区二区三区| 91肉丝| 96久久科窝| 欧美黑人168页欧美黑人167| A 在线网址| AV男人天堂网| 欧美午夜精品久久久久久3D| 丝袜美腿丝袜| 丁香六月激情| 久草免费在线一区二区| 欧美伦乱爱| 顶级丝袜熟女一区二区三区| 欧美国产有色电影| 国产欧美亚洲精品a第2页| 亚洲中文字幕av| 色五月综合网| 亚洲无码超碰免费| 国产久久男人天堂| 欧美色图片| 亚洲乱码国产乱码精网站| 男人天堂婷婷五月天校园春色| 久久国99999| 亚洲天天更新| 综合免费无码中文| 中文区中文字幕免费看| 天堂av2019| 亚洲激情深爱文学小说网站| 中文字幕天堂在线| 天美AV片| 欧美 亚洲| 狠狠爱夜夜| 欧洲亚洲天堂精品 | 天天肏美女| 强奸乱伦麻豆| 欧美日本成人一区二区| 免费男人的天堂| 5252色欧美在线| 99这里只有精品| 亚洲黄网在哪免费看| 久啪| 精品性爱无码在线播放| 欧美日日人人天天| www色色com| 99999re| 中文日本免费高清| 精品9999| 男人的天堂亚洲| 国语对白露脸XXXXXX| 在线天堂999| 国产亚洲中文不卡二区| 午夜毛片高清免费不卡| 成人麻豆av电影网站| 中出人妻中文字幕91在线| 日本黄 R色 成 人网站| 97爱爱| 91春色| 免费黄色片。| 婷婷丁香九月| 日韩免费看在线黄色片| 综合国产影视三级| 久久精品欧美一区二区三区不卡| 亚洲高清无毛一区二区| 性爱视频免费网址| 国产欧美精选激情视频| 国产一区在线观看无码AV| 美中日韩无码| 色天天野狼综合社区| 操我啊啊啊啊啊| 国产粉嫩出水在线播放| 亚洲激情片| 亚洲成成熟女人综合一区二区| 91久久18禁| 免费视频在线观看啊啊啊啊啊| 国产99精品一区二区三区免费| 欧美亚洲综合高清在线| 久久久久元码视频| 午夜精品久久久99| 欧美国产日韩清纯唯美| 伊人久久婷婷| 精品亚洲国产成人av网站| A片大香蕉在线| 97在线看| 少妇色| 成人性爱电影一区二区| 东京热男人的天堂精品| 精品一区二区三区蜜桃臀赵总 | 久操| 超碰在线人人射| 国模吧 一区二区三区| 人人弄人人摸| 国产久久免费精品视频| 91精品国产91久久福利| 欧美性爱一区二区| 亚洲欧美情色| 在线视频 亚洲精品| 欧美综合自拍| 久操国产在线| 午夜男女爽爽爽影院视频| 日韩乱伦影音先锋| 啊啊啊好湿国产一二| 97中文综合| 在线综合 亚洲 欧美中文字幕| 在线观看色视频| 伊人国产视频| 日韩免费高清大片在线| 精品久久人妻成人网| 青青欧洲黑| 久久精品国产免费观看99| 久久伊人最新网址视频| 99蜜桃臀亚洲成人在线观看| 思思热影视| 91夜夜蜜桃臀1区2区3区| 亚洲男人天堂av| 欧美综合骚| 日韩综合色图| 99精品在线观看| 欧美 亚洲 第一页| 人妻22p| 超碰精品| 国产精品农村妇女精品| 福利视频香蕉免费一区二区在线| 日韩免费高清大片在线| av大香蕉| 色综和网| 亚洲自拍偷拍视频在线| 精品久久无码午夜福利| 色色婷| 国产自产91区13区| 欧美91色| 人妻久久一区二区三区 | 91大胆欧美| 国产h片在线观看视频| 视频一区二区三区精品| 午夜在线播放| 97超碰人人模人人拍人人| 色欧洲| 乱伦av.com| 久久久工口| 99色在线| aⅴ日韩成人电影av在线免费看av大全 | 玖玖爱在线视频免费观看| 天天看综合网| 国产真实子伦对白| 少妇99成人麻豆| 亚洲综合999| 少妇69中文| 操日韩第| 999999精品| 九九成人精品| 无套内射人妻在线播放| 久久久久久裸体| ?亚洲伊人伊成久久人综合网| 天天综合麻豆视频| 67914亚洲精品| 欧美天天干| www. 男人天堂成人在线| 午夜免费视频1000| 黄片在线免费在线观看| 欧美91精品国产自产| 亚洲天堂另类| 免费97视频| 男人的天堂久久狠| 91精品国久久久久久无码| 日韩精品一二三四| 91大胆欧美| 五月丁香六月婷| 久久久久亚洲Av无码专区老牛影视| 宅男91视频在线播放| 免费操逼视频下载| AV女优男人的天堂| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 殴美大黄片| 国产精品久久久久久久久久久久久久吹 | 久9久9久9久9久9久9| 92福利社视频| 日韩一级片在线看| 日韩无码操逼片| 97操B| 亚洲玖玖爱| 黄网站黄视频网站进入口| 亚洲中文字幕网| 国产在线强奸视频| 97色色色| 97超碰站| 超碰97久| 国产精品直播在线观看直播| 成人性爱免费播放| 26uuu性| 婷婷激情啪啪| 亚洲欧洲无码97久久精品| 青青伊人这里只有精品| 色九九久九九| 天天干天天操天天操夜夜操天天操| 2019久久久久久久久福利|