一:定義乙個類:
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的說法...