類的定義和例項化
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
('我被建立了。')
c1=car(
'lamborghini'
,'yellow'
(c1.type)
(car.type)
('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
('我被建立了。')
defshow(self):
("the car's name is %s and colour is %s."
% (self.name, self.colour))
c1=car(
'lamborghini'
,'yellow'
(c1.type)
(car.type)
('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.如何...