一弛作、面對(duì)對(duì)象編程(object orientend programming)
一種程序設(shè)計(jì)思想:將程序分解為對(duì)象骄呼,對(duì)象中包含數(shù)據(jù)和函數(shù);程序執(zhí)行就是信息在各個(gè)對(duì)象中傳遞
注:面向過(guò)程——將程序看作一系列命令集合胸完,即一組函數(shù)的順序執(zhí)行
1硼身、類class:抽象出來(lái)自定義對(duì)象
實(shí)例instance是一個(gè)個(gè)具體的,根據(jù)class創(chuàng)建
二迂曲、類和實(shí)例
1靶橱、定義
class Student(object):
pass
Student是類名,通常為大寫(xiě)字母開(kāi)頭的單詞
object是指從哪個(gè)類中繼承下來(lái),object是所有類最后都會(huì)繼承的
2关霸、創(chuàng)建實(shí)例
bart = Student()
3传黄、綁定屬性
class Student(object):
def init(self,name,score):
self.name = name
self.score = score
注:init前后兩個(gè)下劃線
第一個(gè)參數(shù)為self,表示本身
4、數(shù)據(jù)封裝
在類的內(nèi)部定義訪問(wèn)實(shí)例數(shù)據(jù)的函數(shù)
數(shù)據(jù)和邏輯被封裝起來(lái)谒拴,可直接調(diào)用尝江,不知道內(nèi)部細(xì)節(jié)