Python 類定義的講解

2021-07-07 07:38:58 字數 2646 閱讀 4764

python--

learnining--

day1

一、類定義:

複製** **如下:

class

《類名》:

《語句》

類例項化後,可以使用其屬性,實際上,建立乙個類之後,可以通過類名訪問其屬性。如果直接使用類名修改其屬性,那麼將直接影響到已經例項化的物件。
類的私有屬性:

__private_attrs 兩個下劃線開頭,宣告該屬性為私有,不能在類地外部被使用或直接訪問。在類內部的方法中使用時 self.__private_attrs。

類的方法

在類地內部,使用def關鍵字可以為類定義乙個方法,與一般函式定義不同,類方法必須包含引數self,且為第乙個引數。

私有的類方法

__private_method 兩個下劃線開頭,宣告該方法為私有方法,不能在類地外部呼叫。在類的內部呼叫slef.__private_methods

類的專有方法:

__init__  建構函式,在生成物件時呼叫

__del__ 析構函式,釋放物件時使用

__repr__ 列印,轉換

__setitem__按照索引賦值

__getitem__按照索引獲取值

__len__獲得長度

__cmp__比較運算

__call__函式呼叫

__add__加運算

__sub__減運算

__mul__乘運算

__div__除運算

__mod__求餘運算

__pow__稱方

**如下:

class

people:

#定義基本屬性

name = ''

age = 0

#定義私有屬性,私有屬性在類外部無法直接進行訪問

__weight = 0

#定義構造方法

def__init__(self,n,a,w):

self.name = n

self.age = a

self.__weight = w

defspeak(self):

print("%s is speaking: i am %d years ol(self.name,self.age))

p = people('tom',10,30)

p.speak()

二、繼承類定義:

單繼承

複製** **如下:

class

《類名》(父類名)

《語句》

**如下:

class

childbook

(book)

age = 10

單繼承**如下:

class

student

(people):

grade = ''

def__init__

(self,n,a,w,g):

#呼叫父類的構函

people.__init__(self,n,a,w)

self.grade = g

#覆寫父類的方法

defspeak

(self):

print("%s is speaking: i am %d years old,and i am in grade %d"%(self.name,self.age,self.grade))

s = student('ken',20,60,3)

s.speak()

類的多重繼承複製** **如下:

class 類名(父類1,父類2,....,父類n)

《語句1>

需要注意圓括號中父類的順序,若是父類中有相同的方法名,而在子類使用時未指定,python從左至右搜尋,即方法在子類中未找到時,從左到右查詢父類中是否包含方法。

**如下:

class

speaker

():

topic = ''

name = ''

def__init__

(self,n,t):

self.name = n

self.topic = t

defspeak

(self):

print("i am %s,i am a speaker!my topic is %s"%(self.name,self.topic))

class

sample

(speaker,student):

a =''

def__init__

(self,n,a,w,g,t):

student.__init__(self,n,a,w,g)

speaker.__init__(self,n,t)

test = sample("tim",25,80,4,"python")

test.speak()#方法名同,預設呼叫的是在括號中排前地父類的方法

python類定義的講解

一 類定義 複製 如下 class 類名 語句 類例項化後,可以使用其屬性,實際上,建立乙個類之後,可以通過類名訪問其屬性。如果直接使用類名修改其屬性,那麼將直接影響到已經例項化的物件 類的私有屬性 private attrs 兩個下劃線開頭,宣告該屬性為私有,不能在類地外部被使用或直接訪問。在類內...

python類定義的講解 python類定義的講解

一 類定義 如下 class 類例項化後,可以使用其屬性,實際上,建立乙個類之後,可以通過類名訪問其屬性。如果直接使用類名修改其屬性,那麼將直接影響到已經例項化的物件 類的私有屬性 private attrs 兩個下劃線開頭,宣告該屬性為私有,不能在類地外部被使用或直接訪問。在類內部的方法中使用時 ...

python類定義的講解 python類定義的講解

python類定義的講解 是怎麼定義類的,看了下面的文章大家就會了,不用多說,開始學習。一 類定義 如下 class 類例項化後,可以使用其屬性,實際上,建立乙個類之後,可以通過類名訪問其屬性。如果直接使用類名修改其屬性,那麼將直接影響到已經例項化的物件 類的私有屬性 private attrs 兩...