原创 Python面向對象-10.案例:打敵人

應用:打敵人 1. 人類 屬性 姓名 血量 持有的槍 方法 安子彈 安彈夾 拿槍(持有搶) 開槍 2. 子彈類 屬性 殺傷力 方法 傷害敵人(讓敵人掉血) 3. 彈夾類 屬性 容量(子彈存儲的最大值)

原创 Python面向對象-8.隱藏功能

通過"私有方法"實現功能的隱藏 一、引入 生活中我們肯定去過銀行辦理過業務,我們可以從銀行的大門進入大廳,取號等待辦理業務,可以在大廳裏來回走動,這個區域是所有人都可以隨意進出的;而銀行辦公人員工作的地方,只能有相應的權限的辦公人員才能進出

原创 Python進階-3.3多繼承以及MRO順序

1. 多繼承中調用父類方式不同結果不同 2.1 單獨調用父類的方法 # coding=utf-8 print("******多繼承使用類名.__init__ 發生的狀態******") class Parent(object):

原创 Python進階-3.2再論靜態方法和類方法

1. 類屬性、實例屬性 它們在定義和使用中有所區別,而最本質的區別是內存中保存的位置不同, 實例屬性屬於對象 類屬性屬於類 class Province(object): # 類屬性 country = '中國'

原创 Python進階-3.1再議 封裝、繼承、多態

封裝、繼承、多態 是面向對象的3大特性 1. 封裝 使用函數來開發,示例代碼如下: 使用面向對象來開發,示例代碼如下: 類:理解爲模板 對象:理解爲實物 好處 在使用面向過程編程時,當需要對數據處理時,需要考慮用哪個模板中哪個函數

原创 Python進階-2.3 with的使用

with與“上下文管理器” 1. 目的 如果你有閱讀源碼的習慣,可能會看到一些優秀的代碼經常出現帶有 with 關鍵字的語句,它通常用在什麼場景呢? 對於系統資源如文件、數據庫連接、socket 而言,應用程序打開這些資源並執行完業務邏輯之

原创 Python進階 拷貝、with-2.2深拷貝、淺拷貝

1. 目的 現在有個需求,遍歷當前程序的文件夾,獲取到所有文件,然後調用了一個函數對這些文件簡單的測試了一下 代碼簡單的測試如下: import os def count_file(files): """ 測試列表中

原创 Python進階 拷貝、with-2.1 ==、is

1. 目的 很多時候,需要判斷兩個對象是否相同,此時我們往往能想到的是==,但有時這樣是不嚴謹的,容易產生問題 這也是我們學習is的原因 2. ==判斷的數值 2.1 ==理解 之前我們在使用學習if判斷時,經常會用到 如果 誰等於誰,那麼

原创 Python進階 三器一閉-1.3閉包

1. 目的 想想看怎樣用程序實現下面的功能呢? 有2個人在說話,說話的順序可能不同 每次說話的時候,都要標記是誰說的話 今天我們要研究的知識點是 “閉包”,實現上述功能的方式可能有多種,但是閉包會更簡單 2. 嘗試解決上述問題 2.1

原创 Python面向對象-14.重寫

一、引入 我們知道一個子類如果繼承了父類,那麼當通過子類對象去調用一個方法時,如果子類對象中沒有此方法,那麼就會到繼承的父類中查詢,如果查詢到有則進行調用 但是 有時,我們發現子類繼承的父類的方法不能100%滿足子類對象的需求,則此時就需要

原创 Python面向對象-17.靜態方法

一、引入 默認情況下,python類中定義的方法是實例方法,即這個方法有一個默認的形參self,這個self會在方法被調用的時候指向對象 但是 有些時候,我們並不需要對象的引用,即self沒用,那該怎麼處理呢?能不寫self嗎? 答:可以

原创 Python面向對象-18.類屬性

一、引入 默認情況下 ,當通過同一個類創建了多個實例對象之後,每個實例對象之間是相互隔離的 但是 有時候有些數據需要在多個對象之間共享,此時該怎麼辦呢? 答:類屬性 二、什麼是類屬性 想要在多個對象之間共享數據,即一些屬性需要在多個對象之間

原创 Python面向對象-12.單繼承

一、什麼是單繼承 單繼承,就是一個子類只繼承一個父類 下面定義了2個類,Animal類是父類它編寫了喫、喝、睡3個功能,Dog類是子類它繼承了Animal的功能 class Animal: def eat(self):

原创 Python面向對象-11.繼承介紹

繼承的相關介紹 一、引入 生活中的繼承,如下圖 繼承,通俗的說就是不勞而獲,不需要付出一下子什麼都有了 Python中也有繼承這個功能,它能夠實現一個類中可以使用另外一個類中的代碼 在開發較大的項目時,往往需要多個類實現,當我們定義一個新

原创 Python面向對象-13.多繼承

一、引入 應該聽說過獅虎獸吧,它是獅子與老虎2種動物雜交出現的新物種 再比如騾子是由驢與馬2種動物雜交出現的新物種 之所以用上述的2種雜交動物來開場,是因爲要講解的多繼承其實就有點雜交的意思 什麼是多繼承? 如果一個類繼承了多個父類,那