類 class
: 用來描述具體相同的屬性和方法的物件的集合。定義了該集合中每個物件所共有的屬性和方法。物件是類的示例。
類變數
:類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。
方法重寫
:如果從父類繼承的方法不能滿足子類的需求,可以對其 進行改寫,這個過程叫方法的覆蓋(override),也稱為方法的重寫。
例項變數
:定義在方法中的變數,只作用於當前例項的類。
繼承
:即乙個派生類(derived class)繼承基類(base class)的字段和方法。繼承也允許把乙個派生類的物件作為乙個基類物件對待。例如,有這樣乙個設計:乙個dog型別的物件派生自animal類,這是模擬」是乙個(is-a)」關係(例圖,dog是乙個animal)。
例項化
:建立乙個類的例項,類的具體物件。就是將建立的類賦值給另乙個變數。理解為賦值即可,a = class(),這個過程,就叫做例項化
方法
:類中定義的函式。
物件
:通過類定義的資料結構例項。物件包括兩個資料成員(類變數和例項變數)和方法。
語法格式
classclassname:
'''description
'''...
類例項化後,可以使用其屬性,實際上,建立乙個類之後,可以通過類名訪問其屬性
在類內部,使用 def 關鍵字來定義乙個方法,與一般函式定義不同,類方法必須包含引數 self, 且為第乙個引數,self 代表的是類的例項。
classpeople:
#定義基本屬性
name = ''
age =0
#定義私有屬性,私有屬性在類外部無法直接進行訪問
__weight =0
#定義構造方法
def__init__
(self,n,a,w):
self.name =n
self.age =a
self.
__weight =w
defspeak(self):
print("
%s 說: 我 %d 歲。
" %(self.name,self.age))
#例項化類
p = people('
runoob
',10,30)
p.speak()
類物件支援兩種操作,屬性引用
和例項化
。
類物件建立後,類命名空間中所有的命名(變數、函式)都是有效屬性名。
classdevops():
#定義乙個簡單的類
ops = ['
citizen_wang
', '
bob_zhou']
dev = ['
jerry_xue
', '
bagwell_yan']
defhello(self):
print('
hello world')
#例項化 類
a =devops()
#訪問類的屬性 ops,dev
(a.ops)
(a.dev)
#訪問類的方法 hello 函式
a.hello()
輸出結果:
['citizen_wang
', '
bob_zhou']
['jerry_xue
', '
bagwell_yan']
hello world
例項化之後,支援對屬性進行修改
=大師兄python
classdevops():
#定義乙個簡單的類
ops = ['
citizen_wang
', '
bob_zhou']
dev = ['
jerry_xue
', '
bagwell_yan']
defhello(self):
print('
hello world')
#例項化 類
a =devops()
#訪問類的屬性 ops,dev
(a.ops)
a.ops = '
no one has left
'print(a.ops)
**:
python物件導向8 類(class)方法
在學習過類變數之後,我們看到,類可以擁有自己的變數,那麼同理,類同樣可以擁有自己的方法。1.類方法描述類的行為 2.類方法屬於類 3.類方法需要用 classmethod裝飾器定義 4.類方法至少有乙個形參,第乙個形參用於繫結類,約定寫為 cls 5.類和該類的例項都可以呼叫類方法 class ca...
獲取Class物件的方法及Class型別的一些討論
1 class.forname classname 2 classname.class 如果是陣列,則是陣列型別.class 3 物件.getclass 例 1 string path packagename.classname 包名,類名 23 class c1 class.forname pat...
ABAP的物件導向 class的定義
size medium 類的定義與類的實現是分開的 class myclass definition.定義了3個public的方法,分別是 set increment get 其中 set 各包含乙個i型別的輸入引數,get 返回乙個i型別的值.public section.methods set ...