物件導向顧名思義就是把現實中的事務都抽象成為程式設計中的「物件」,其基本思想是一切皆物件,是一種「自下而上」的設計語言,先設計元件,再完成拼裝。
其中有倆種思想:物件導向,面向過程
物件導向:不用自己去寫過程 只在乎結果 如:直接使用方法來實現
面向過程:自己得去寫過程親力親為 如:自己去書寫方法來實現
類(class)由3個部分組成
類的名稱:類名
類的屬性:類內部的一組資料變數
類的方法:類內部的一些可以操作的函式(行為)
建立類的格式
class
person(object):
成員(方法)
內部類中的方法可以使用兩種方法呼叫:
第一種:直接使用外部類呼叫內部類,生成內部類的例項,在呼叫內部類的方法
object_name = outclass_name.inclass_name(
)object_name.method(
)
第二種:先對外部類進行例項化,然後再例項化內部類,最後呼叫內部類的方法
out_name = outclass_name(
)in_name = out_name.inclass_name(
)in_name.method(
)
案例:
class
fruit
(object):
defoppen
(self)
: color =
"紅色"
注意:
object是python中所有的類的最頂級父類
類的命名規則嚴格按照大駝峰命名法進行
self代表例項化物件
類物件支援兩種操作:屬性引用和例項化。
建立物件的過程稱為例項化,當乙個物件被建立後,包含3個方面的特性:物件的控制代碼、屬性和方法
建立類的格式
物件名 = 類名(
)
注意:
如果在同一時刻的三個不同變數,賦予了相同的資料,那麼這三個變數的引用是同乙個引用,都指向了第乙個資料儲存的引用
同一時刻的三個不同變數,賦予了同乙個類的三個例項物件,那麼這乙個類的三個例項物件引用肯定不相同
乙個類例項出來的所有物件肯定不是同乙個物件
類與物件結合案例:
class
beiz
(object):
def__init__
(self)
: self.color =
"灰色"
self.name =
"太空被"
defda
(self)
("被子大"
)class
pen(
object):
def__init__
(self)
: self.color =
"粉色"
defxil
(self)
("能洗臉"
)beizi = beiz(
("被子的顏色%s;名字%s"
%(beizi.color,beizi.name)
)beizi.da(
)peng = pen(
("盆的顏色是%s"
%peng.color)
peng.xil(
)
C 筆記(七)類與物件
include include using namespace std class human void setage int a void introduce intmain 輸出 my mane is aaa and i m 10 years old my mane is bbb and i m...
Python 類與物件
引數 預設值 可變引數 關鍵字引數 命名關鍵字引數 返回值 python class student def init self,arg,kwargd 可變引數 arg kwargd if name in kwargd self.name kwargd name defmain s student ...
Python 類與物件
python是一種物件導向的程式語言。python中,幾乎所有東西都是乙個物件。物件有屬性和方法。類是用於建立物件的 藍圖 要建立類,請使用關鍵字class 示例 建立乙個名為myclass的類,其屬性名為x class myclass x 8現在可以使用myclass類建立物件 示例 建立乙個名為...