python回顾(四)——面向对象
面向對象
面向對象概念
面向對象是一種編程思想,是對現實世界中的事物進行抽象的方式。應用到代碼編程設計中,是一種建立現實世界事物模型的方式
?
面向對象和面向過程區別
面向過程關注的是完成工作的步驟,面向對象關注的是誰能完成工作。面向對象是在完成工作的時候關注哪些個體能夠完成對應的工作,找到對應的個體即可完成對應任務
?
類
類的概念
類是一系列事物的統稱,同類事物必定具有相同的特征。日常事物的特征根據特性分為狀態和行為,對應到類中是變量和方法
?
特征分類:
狀態——變量(成員變量)
行為——方法(成員方法)
統稱:類的成員
?
類定義語法格式
class?類名: ?
pass
說明:pass是空語句,不具有任何意義,僅為了保持程序結構完整性
?
?
類名的命名規則
? 類名命名規范:滿足大駝峰命名規則
?
?
?
?
對象
對象的概念
?
對象是類的具體表現形式,是實際存在的個體。(類是一系列事物的統稱)
?
?
?
創建對象語法格式
對象名 =?類名()
?
?
注意事項
對象的創建不限制數量,一個類可以創建任意個數的對象
?
?
?
成員變量
成員變量的概念
成員變量用于描述對象的固有狀態或屬性
?
定義成員變量語法格式(公有屬性/公有變量)
class 類名: ?
def __init__(self):
self.變量名1 = 值1
self.變量名2 = None
?
?
?
成員變量定義語法格式(獨有屬性/獨有變量)
對象名.變量名 = 值
?
?
?
公有變量與獨有變量的區別
公有變量在__init__方法中聲明,每個對象都具有該變量
獨有變量在創建對象后聲明,只有當前對象具有此變量
定義對象的獨有變量時,如果獨有變量名與公有變量名相同,視為修改公有變量的值;如果獨有變量名與公有變量名不相同,視為定義新的獨有屬性
None含義是為空,表示沒有具體的數據
?
?
變量的調用格式
取值:對象名.變量名
賦值:對象名.變量名 = 值
?
?
?
?
成員方法
成員方法概念
成員方法用于描述對象的固有行為
?
?
?
定義成員方法語法格式
格式一(無參方法):
class 類名: ?
def 方法名(self):
方法體
?
?
格式二(有參方法)
class 類名: ?
def 方法名(self,形參1,形參2,…):
方法體
?
?
?
調用成員方法語法格式
類名.靜態方法名(實參1,實參2,…) ?(推薦)
對象名.靜態方法名(實參1,實參2,…)?(不推薦)
?
各種方法定義規則
只訪問成員變量的方法,定義成實例方法
只訪問類變量的方法,定義類方法
既訪問成員變量,也訪問類變量的方法,定義成實例方法
既不訪問成員變量,也不訪問類變量,定義成靜態方法
?
轉載于:https://www.cnblogs.com/sickle/p/10115070.html
總結
以上是生活随笔為你收集整理的python回顾(四)——面向对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对ajax中数据的得到以及绑定的认识
- 下一篇: 学习OpenGL:笔记一