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