python物件導向開發

2021-10-19 07:23:01 字數 1284 閱讀 1025

python物件導向開發

和其它程式語言相比,python 在盡可能不增加新的語法和語義的情況下加入了類機制。

python中的類提供了物件導向程式設計的所有基本功能:類的繼承機制允許多個基類,派生類可以覆蓋基類中的任何方法,方法中可以呼叫基類中的同名方法。

物件可以包含任意數量和型別的資料。

注意事項:

1、方法的第乙個引數必須是self,不能shenglue

2、方法的呼叫需要例項化類,並以例項名.方法名的形式進行呼叫

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.封裝 即把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法讓可信的類進...