python物件導向之類,物件

2022-06-22 08:51:09 字數 1508 閱讀 3687

類別,乙個是抽象概念

小a的朋友們

是一些列具備相同特徵和相同行為的物件的集合

就是具體操作的某個事物,具備自己的特徵和行

小a的朋友:小明

類包含一系列物件

物件屬於某個類

在現實中先有物件,再有類

在程式中是,先有類,才能有物件

而在程式中是先有類才能物件,我們必須先告訴計篡機這類的物件有什麼特徵有什麼行為

總結:在使用物件導向程式設計時:第一步就是思考要什麼樣的物件,物件具備什麼樣的特徵和行為,從而根據這些資訊總結出需要的型別

雖然是先有了類才有物件,但是我們要先想想物件

定義的語法:

class 類的名稱:

#類的**

#描述屬性和技能

#描述屬性用變數

#描述行為用變數

#類名稱的書寫規範:

1:見名知意

2:大駝峰命名法

#大駝峰:首字母大寫

#小駝峰:小駝峰小寫

class

person:

pass

#建立物件

p =person()

屬性可以寫在類中,

類中的屬性,是所有物件公共的

也可以寫在物件中

物件中的數,每個物件獨特的(不同的)

如果類中和物件存在相同的屬性,就會先訪問物件,如果沒有就會訪問值(訪問類是用)

練習:描述乙個老師類, 包含乙個公共屬性,乙個獨特的屬性

定義類的時候,類裡面的**也會執行

(執行就一次?)

增加屬性:

物件的變數名稱.屬性名稱 = 屬性值

刪除屬性:

del 物件的變數名稱.屬性名稱

修改:物件.屬性 = 新的值

檢視物件屬性:

print(物件.dict)

#看到物件(自己)的屬性 # 公用屬性不訪問

檢視物件的類:

print(物件.class)

檢視類的屬性

print(類.dict)

#裡面只能是init不能改,而且不能有返回值

#建立物件的時候執行

#並且把自己(物件)傳進去了

叫做初始化方法,本質上就是乙個函式

特點1:當例項化物件時,會自動執行init方法

特點2:會自動將物件作為第乙個引數傳入,引數名稱為self,self可以是別的名字嗎,但是不建議更改

功能:使用者給對物件賦乙個初始值

練習:建立乙個類,具備幾個屬性,通過初始化方法給他設定屬性

Python中物件導向之類

1.建構函式案例 class complex def init self,real,imag 此處要記得寫引數self self.r real self.i imag print 建構函式被呼叫 x complex 3.0,4.5 print x.r,x.i 2.析構函式 案例class compl...

物件導向之類和物件

什麼是面向過程與物件導向?面向過程 再說乙個,專案經理與員工 經理要完成乙個專案,就跟員工說 把這個專案做出來。經理要把做專案這件事交個員工來完成,這個員工就是經理面向的物件。員工需要去想怎麼一步步吧專案做出來,這個員工面向的就是過程。總的來說,面向過程與物件導向只是乙個做一件事的思維。去做一件事,...

python物件導向之類的繼承

繼承 復用的高階抽象 繼承是物件導向程式設計的精髓之一 實現了以類為單位的高抽象級別 復用 繼承是新定義類能夠幾乎完全使用原有類屬性與方法的過程 基類的屬性基本等同於定義在派生類中 派生類可以直接使用基類的類屬性 例項屬性 派生類可以直接使用基類的各種方法 使用基類的類方法和類屬性時,要用基類的類名...