python物件導向開發
和其它程式語言相比,python 在盡可能不增加新的語法和語義的情況下加入了類機制。
python中的類提供了物件導向程式設計的所有基本功能:類的繼承機制允許多個基類,派生類可以覆蓋基類中的任何方法,方法中可以呼叫基類中的同名方法。
物件可以包含任意數量和型別的資料。
注意事項:
1、方法的第乙個引數必須是self,不能shenglue2、方法的呼叫需要例項化類,並以例項名.方法名的形式進行呼叫
3、必須整體進行乙個單位的縮排,表示這個方法屬於類體中的內容
class smplclass:
def __init__(self,x,y): #構造方法
self.x = x
self._y = y #私有屬性
def info(self):
print("定義的類") #類方法
def mycal(self,x,y):
print(x*y)
sc = smplclass(2,4)
sc.info() #類物件的使用
sc.mycal(8,9)
print(sc.x)
python 同樣支援類的繼承,如果一種語言不支援繼承,類就沒有什麼意義。派生類的定義如下所示:
class car:
def __init__(self,name,model,year): #構造方法
self.name = name
self.model = model
self.year = year
def info(self):
print(str(self.name)+''+self.model) #類方法
def getyear(self):
print("車的成產日期為:",self.year)
class bmw(car):
def __init__(self,name,model,year,color):
super().__init__(name,model,year)
self.color=color #子類自己的方法和屬性
def getcolor(self):
print("車的顏色為:",self.color)
test = bmw("寶馬","535","2017","紅色")
test.info()
test.getcolor()
python物件導向開發
物件導向封裝案例 1.目標 士兵突擊身份運算 身份運算子 描述區別 is比較物件記憶體位址是否相等 判斷物件值是否相等 is not 2,封裝 封裝是物件導向開發的重要特點 物件導向開發的第一步,將 屬性 和方法 封裝到乙個抽象的 類 中 外界使用類建立物件,通過物件呼叫方法 乙個物件的屬性可以是另...
python是物件導向開發 Python之物件導向
物件導向程式設計思路 一 物件導向之 物件分析 物件導向的核心設計 就是物件,一切圍繞物件之間的互動。ooa 0 需求分析 框定程式的功能範圍 1 找到程式中涉及到的物件 找物件 二 物件導向設計 ood 2 物件分類 從一堆物件中分類。物件分類,就找出了程式中的類 3 找各類物件的共同的特徵與技能...
python物件導向學習 python物件導向學習
物件導向最重要的概念就是類 class 和例項 instance 必須牢記類是抽象的模板,比如student類,而例項是根據類建立出來的乙個個具體的 物件 每個物件都擁有相同的方法,但各自的資料可能不同。物件導向三個概念 1.封裝 即把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法讓可信的類進...