Python入門學習筆記————10 (oop)
阿新 • • 發佈:2018-12-29
0. oop-python面向物件
Python的面向物件
面向物件程式設計基礎
公有私有
繼承
組合
魔法函式魔法函式概述
構造魔法函式
運算類魔法函式
1. 面向物件概述(
objectoriented ,oo) oop思想接觸到任意一個任務,首先想到的是任務這個世界的構成,是由模型構成幾個
名詞
oo:面向物件
OOA:面向物件分析
OOD:面向物件的設計
OOI:面向物件的實現
接力:面向物件的程式設計
ooa-> ood-> OOI:面向物件實現過程
類物件狀語從句:概念的
類:抽象名詞,代表一個集合,共性的事物
物件:具象的事物,單個個體
類跟物件的關係:一個具象,代表某一事物
一個抽象,代表的是一大類事物
類中的內容應該具有兩個內容表明事物的特徵,叫做屬性(變數)表明
事物功能或動作,稱為成員方法(函式)
2.類的基本實現
類的命名遵守變數命名規則
大駝峰
儘量避免跟系統命名相似
如何宣告一個類必須用類關鍵字
類由屬性和方法構成,其他不允許出現成員
屬性定義可以直接使用變數賦值,如果沒有值,可以使用無
案例01.py
'''
定義一個學生類
'''
# 定義一個空類
class student():
pass
#定義一個物件
goudan = student()
#在定義一個類
class PythonStudent():
#用None給不確定的值賦值
name = None
age = 18
course = 'python'
##注意
#1.縮排層級
#2.系統預設有一個self引數
def doHomework(self):
print ('我在寫作業')
#推薦在末尾使用return語句
return None
#例項化一個叫goudan的學生,是一個具體的人
goudan = PythonStudent()
print(goudan.age)
print(goudan.course)
#注意成員函式呼叫沒有傳遞進去引數
goudan.doHomework()