9 物件導向 類和物件 例項變數 類變數

2022-01-31 17:29:43 字數 1300 閱讀 9914

使用 class 語句來建立乙個新類:

class

dog:

#self 代表的是類的例項,代表當前物件的位址

def__init__(self,name):#

#稱為類的建構函式,進行初始化成員變數

self.name=name

def bulk(self):#

##自定義函式

print("

%s:汪汪!

"%self.name)

d1=dog("

歐巴馬")#

#建立物件,傳入__init__所需的變數,self預設自動傳入

d1.bulk()

#呼叫方法

print(d1)

以類變數和例項變數為解釋,對於共有屬性,一般會在共有部分定義,不需要__init__,而比如說因為人人都有自己的名字,那麼名字應該是乙個人私有的。而類的函式由於為了節約資源,並不會拷貝給每乙個物件,每乙個物件都要從類的定義區中呼叫方法,對於涉及物件特有屬性的方法,呼叫方法的時候必須傳入自身物件self才能使函式獲得私有的資料,而呼叫這個私有的資料使用」self.變數名」.

附:什麼是新式類:

class

dog:

age=8

def__init__

(self,name):

self.name=name

defbulk(self):

print("汪汪"

)d1=dog("包子"

)d2=dog("饅頭"

)d1.age=10

print("

dog:

",dog.age,"

\td1:

",d1.age,"

\td2:

",d2.age)

-------------------------結果:

物件導向 物件和類

類和物件使物件導向程式設計技術中的最基本概念。是現實或思維世界中的實體在計算中的反映,它將資料以及這些資料上的操作封裝在一起。類是抽象的,是建立例項物件的模板 是具有類型別的變數 是乙個乙個具體的例項 物件中包含類的屬性和方法 類和物件的區別就是 魚和三文魚 貓和藍貓的區別。class 類名稱 cl...

物件導向 物件和類

物件導向 object oriented 簡稱oo 物件導向的學習 物件導向的語法的學習 簡單,靠記憶就可以,比較多 面對物件的思想的學習 稍微有一點難度,不太適應 物件導向的優勢 能夠實現良好程式結構,方便程式的開發和管理維護!效率 執行效率 計算機 物件導向效率不如過程化的快 開發效率 程式設計...

物件導向程式設計(1) 類和例項

類和例項 物件導向最重要的概念就是類 class 和例項 instance 必須牢記類是抽象的模板,比如student類,而例項是根據類建立出來的乙個個具體的 物件 每個物件都擁有相同的方法,但各自的資料可能不同。仍以student類為例,在python中,定義類是通過class關鍵字 class ...