從入門開始,python學習(六)

2021-10-24 21:56:55 字數 3707 閱讀 2920

因為公司網路原因,國慶假期原因等,直到今天才來記錄,感覺充實的感覺一下子回來了

上節部落格寫了,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之上提供了類似...