因為公司網路原因,國慶假期原因等,直到今天才來記錄,感覺充實的感覺一下子回來了
上節部落格寫了,python異常簡介,捕獲異常,異常型別等
1.2 建立類
1.3 建立例項物件
1.4 類的繼承
1.5 方法重寫
1.1 物件導向簡介
1.1.1 類(class)
用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。
1.1.2 類變數
類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。
1.1.3 資料成員
類變數或者例項變數, 用於處理類及其例項物件的相關的資料。
1.1.4 方法重寫
如果從父類繼承的方法不能滿足子類的需求,可以對其進行改寫,這個過程叫方法的覆蓋(override),也稱為方法的重寫。
1.1.5 區域性變數
定義在方法中的變數,只作用於當前例項的類。
1.1.6 例項變數
在類的宣告中,屬性是用變數來表示的。這種變數就稱為例項變數,是在類宣告的內部但是在類的其他成員方法之外宣告的。
1.1.7 繼承
即乙個派生類(derived class)繼承基類(base class)的字段和方法。繼承也允許把乙個派生類的物件作為乙個基類物件對待。例如,有這樣乙個設計:乙個dog型別的物件派生自animal類,這是模擬"是乙個(is-a)"關係(例圖,dog是乙個animal)。
1.1.8 例項化
建立乙個類的例項,類的具體物件。
1.1.9 方法
類中定義的函式。
1.1.10 物件
通過類定義的資料結構例項。物件包括兩個資料成員(類變數和例項變數)和方法。
1.2 建立類
使用 class 語句來建立乙個新類,class 之後為類的名稱並以冒號結尾:
class
classname
:
例項
以下是乙個簡單的 python 類的例子
#!
/usr/bin/python#-*
- coding:
utf-8-
*-class
employee
://所有員工的基類
//empcount 變數是乙個類變數
empcount =
0//__init__()方法是一種特殊的方法,被稱為類的建構函式或初始化方法,當建立了這個類的例項時就會呼叫該方法
def __init__
(self, name, salary)
: self.name = name
self.salary = salary
employee.empcount +=
1 def displaycount
(self)
: print "total employee %d"
% employee.empcount
def displayemployee
(self)
: print "name : "
, self.name,
", salary: "
, self.salary
1.3 建立例項物件
建立例項物件
例項化類其他程式語言中一般用關鍵字 new,但是在 python 中並沒有這個關鍵字,類的例項化類似函式呼叫方式
"建立 employee 類的第乙個物件"
emp1 =
employee
("zara"
,2000
)"建立 employee 類的第二個物件"
emp2 =
employee
("manni"
,5000
)
訪問屬性
可以使用點號 . 來訪問物件的屬性
emp1.
displayemployee()
emp2.
displayemployee()
print "total employee %d"
% employee.empcount
1.4 類的繼承
物件導向的程式設計帶來的主要好處之一是**的重用,實現這種重用的方法之一是通過繼承機制。
通過繼承建立的新類稱為子類或派生類,被繼承的類稱為基類、父類或超類。
繼承語法
class
派生類名
(基類名)
...
例項
#!
/usr/bin/python#-*
- coding:
utf-8-
*-class
parent
: # 定義父類
parentattr =
100 def __init__
(self)
: print "呼叫父類建構函式"
def parentmethod
(self)
: print '呼叫父類方法'
def setattr
(self, attr)
: parent.parentattr = attr
def getattr
(self)
: print "父類屬性 :"
, parent.parentattr
class
child
(parent)
: # 定義子類
def __init__
(self)
: print "呼叫子類構造方法"
def childmethod
(self)
: print '呼叫子類方法'
c =child
() # 例項化子類
c.childmethod
() # 呼叫子類的方法
c.parentmethod
() # 呼叫父類方法
c.setattr
(200
) # 再次呼叫父類的方法 - 設定屬性值
c.getattr
() # 再次呼叫父類的方法 - 獲取屬性值
1.5 方法重寫
如果你的父類方法的功能不能滿足你的需求,可以在子類重寫你父類的方法
例項
#!
/usr/bin/python#-*
- coding:
utf-8-
*-class
parent
: # 定義父類
def mymethod
(self)
: print '呼叫父類方法'
class
child
(parent)
: # 定義子類
def mymethod
(self)
: print '呼叫子類方法'
c =child
() # 子類例項
c.mymethod
() # 子類呼叫重寫方法
從入門開始,python學習(七)
1.1 簡介 正規表示式是乙個特殊的字串行,能方便的檢查乙個字串是否與某種模式匹配 re 模組使 python 語言擁有全部的正規表示式功能 1.2 re.match函式 re.match 嘗試從字串的起始位置匹配乙個模式,如果不是起始位置匹配成功的話,match 就返回none。函式語法 re.m...
零基礎 HBase從學習入門開始
基本了解 hbase 是乙個分布式的 面向列的開源資料庫,該技術 於 fay chang 所撰寫的google bigtable 乙個結構化資料的分布式儲存系統 就像bigtable利用了google檔案系統 file system 所提供的分布式資料儲存一樣,hbase在hadoop之上提供了類似...
零基礎 HBase從學習入門開始
基本了解 hbase 是乙個分布式的 面向列的開源資料庫,該技術 於 fay chang 所撰寫的google bigtable 乙個結構化資料的分布式儲存系統 就像bigtable利用了google檔案系統 file system 所提供的分布式資料儲存一樣,hbase在hadoop之上提供了類似...