python3類和物件

2021-08-20 09:08:40 字數 2467 閱讀 5393

類的定義和例項化

python定義簡單類如下。

class

car(object):

pass

c1=car()

我們定義了乙個car類,其中什麼方法也沒有實現。

c1是我們實力化的類

car,成為了乙個物件

可變引數(列表,字典,set),不可變引數(string,number,元組)

全域性變數(宣告在函式外,如果在函式內使用則需要global),

區域性變數(宣告在函式內)

可變型別的物件為全域性變數時,不需要寫global,但是不可變型別的物件在使用時都需要global宣告

lt(a, b) 相當於 a < b

le(a,b) 相當於 a <= b

eq(a,b) 相當於 a == b

ne(a,b) 相當於 a != b

gt(a,b) 相當於 a > b

ge(a,

b)相當於

a>=

b靜態變數:

我們可以再類中定義靜態變數,靜態變數屬於類,既可以使用類訪問,也可以使用物件訪問。

動態變數:

只能由物件訪問

class

car(object):

type=

'car'

def__init__

(self, name, colour):

self.name = name

self.colour = colour

print

('我被建立了。')

c1=car(

'lamborghini'

,'yellow'

)print

(c1.type)

print

(car.type)

print

('name:%s,colour:%s'

%(c1.name,c1.colour))

類被建立的時候就會訪問__init__()方法,上面的類__init__方法中請求了兩個引數,所以建立的時候就必須要傳入兩個傳輸,其中self的意思是物件本身

因為作用域的原因,傳入的兩個引數只能在__init__()中使用,如果想要在其它地方呼叫,就需要將值傳給self。而這個引數就被稱為動態引數。

動態方法

類的動態方法是自定義的方法,同時只有物件能夠呼叫。

class

car(object):

type=

'car'

def__init__

(self, name, colour):

self.name = name

self.colour = colour

print

('我被建立了。')

defshow(self):

print

("the car's name is %s and colour is %s."

% (self.name, self.colour))

c1=car(

'lamborghini'

,'yellow'

)print

(c1.type)

print

(car.type)

print

('name:%s,colour:%s'

%(c1.name,c1.colour))

c1.show()

執行結果:

我被建立了。

carcar

name:lamborghini,colour:yellow

the car

's name is lamborghini and colour is yellow.

shou()是動態方法。

私有變數:

在變數前面加入兩個下劃線就將這個變數變成私有變數,

私有變數只能內部訪問。

私有變數能在內部定義方法進行讀取

利用類的特性也可以訪問私有字段

私有方法:

將方法前面加上兩個下劃線就會變成私有方法,外部就無法訪問這個方法了。而如果要訪問這個方法只能在類的內部才可以方法

Python3 類和物件 繼承

class derivedclassname baseclassname 子類 父類 如果子類中定義與父類同名的方法或屬性,則會自動覆蓋父類對應的方法或屬性,父類中的方法不受影響 1 呼叫未繫結的父類方法 class a def init self print 進入a print 離開a class...

Python3 物件導向程式設計(類和物件)

今天想和大家聊聊物件導向中的類和物件,其實一開始我學的雲裡霧裡,借鑑了乙個我以前看到過的解釋,希望可以用大家容易理解的方式來說道說道。生活中每乙個具體的東西都可以被認為是物件,例如華為p40 小公尺10 蘋果11 oppo等手機,你可以認為這些物體是 物件 雖然他們各不相同 各有特色,但是都可以歸結...

python3中的類和物件

什麼是物件 從同乙個類中具體化描述的乙個事物被稱之為物件 什麼是類 具有相同特性和方法的抽象概念稱之為類 類和物件之間的關係 類是物件的抽象概念,物件是類的詳細例項化 python3中如何定義類以及類中的屬性方法 語法部分 1.如何定義乙個類 classpeople 定義乙個people類 2.如何...