python物件導向設計

2021-08-02 14:41:27 字數 1001 閱讀 7945

一:定義乙個類:

class student(object):

s=student('xiaoming',100)

pass

object處應寫繼承的類,而object類是所有類最終都會繼承的類。

產生物件:

s=student()
python允許直接給物件增加屬性

s.name='hahha'

print(s.name)

hahha

類的__init__方法:

class student(object):

def __init__(self,name,score):

self.name=name

self.score=score

第乙個引數self指的是自身。這時候產生物件就要傳入對應引數:

s=student('xiaoming',100)
類中函式和普通函式的區別是類中函式第乙個引數一定是self,並且不需要傳遞引數。

二:資料的封裝:

如果要讓內部屬性不讓外部訪問,可以在屬性的名稱前加上兩個下劃線,在python中,事例的開頭如果以__開頭,就變成了乙個私有變數。只有內部可以訪問,外部不能訪問。

class student(object):

def __init__(self,name,score):

self.__name=name

self.__score=score

def print_score(self):

print('%s %s' %(self.__name,self.__score))

__***__可以直接訪問。

_***也可以訪問,但按照習慣,當做私有變數。

__***也可以直接訪問,只不過需要按照_類名_***進行訪問。

Python物件導向 設計原則

openclosedprinciple 對擴充套件開放,對修改關閉。增加新功能,不改變原有 例如 man開車去上班,呼叫car的run方法,car的行駛路線可以隨意更改,man去上班的這件事情不用變 singleresponsibilityprinciple 乙個類有且只有乙個改變它的原因。例如 c...

Python 3 物件導向設計

1.封裝性 類是對客觀事物的抽象,是一組具有相同屬性和操作物件的集合。封裝性使物件具有抽象性,抽象性是指將具有一致的資料結構和行為的物件抽象成類,反映出應用相關的重要性質。2.繼承性 繼承性是連線類與類的層次模型。繼承性是利用現有類派生出新類的過程,新類擁有原來類的特性,又增加了新的特性,簡化了類和...

物件導向設計

物件導向設計 object oriented design,ood 方法是oo方法中乙個中間過渡環節。其主要作用是對ooa分析的結果作進一步的規範化整理,以便能夠被oop直接接受。物件導向設計 ood 是一種軟體設計方法,是一種工程化規範。這是毫無疑問的。按照bjarne stroustrup的說法...