09 Python兩種建立類的方式

2022-05-18 14:32:47 字數 1110 閱讀 4128

第一種比較普遍的方式:

1

class

work():

2def

__init__

(self,name):

3 self.name =name

45 w = work('

well woker

')

這樣就簡單建立了乙個類,分別列印w的型別和work的型別

1

print(type(w)) #

2print(type(work)) #

這就說明type也是乙個類,並且是類的類,稱為元類,元類就是建立類的類 。

第二種建立類的方式:

用type動態建立類,type有乙個方法:type(類名,父類名,方法名(字典形式))用來動態建立類

三個引數的具體內容:

1. 第乙個引數: 要建立的class的名稱

2. 第二個引數: 繼承的父類集合,python支援多重繼承,如果只有乙個父類,寫(obj,);

3. 第三個引數: class的方法名字典,字典內容為'類裡面方法名稱' : '寫好的函式名稱' 建立之後使用類方法名稱呼叫

例子:

1

def func(self): #

第乙個方法

2print('

hello %s

' %self.name)34

def__init__(self,name,age): #

初始化方法

5 self.name =name

6 self.age =age78

#type('叫什麼類','繼承誰','裡面有什麼方法')

910 foo = type('

foo',(object,),)

1314 f = foo('

周潤發','20'

)15f.talk()

16print(type(foo))

上面的例子就等同於第一種普通建立類的方式,這裡就不贅述了。

python threading 兩種建立方式

作用 建立在thread模組之上,可以更容易地管理多個執行執行緒。通過使用執行緒,程式可以在同乙個程序空間併發地執行多個操作。threading模組建立在thread的底層特性基礎上,可以更容易地完成執行緒處理。1 呼叫函式 要使用thread,最簡單的方法就是用乙個目標函式例項化乙個thread物...

有效建立oracle dblink 的兩種方式

兩台不同的資料庫 伺服器,從一台資料庫伺服器 的乙個使用者讀取另一台資料庫伺服器下的某個使用者的資料,這個時候可以使用dblink。其實dblink和資料庫中的view差不多,建dblink的時候需要知道待讀取資料庫的ip位址,ssid以及資料庫使用者名稱和密碼。建立可以採用兩種方式 1 已經配置本...

有效建立oracle dblink 的兩種方式

兩台不同的資料庫伺服器,從一台資料庫伺服器的乙個使用者讀取另一台資料庫伺服器下的某個使用者的資料,這個時候可以使用dblink。其實dblink和資料庫中的view差不多,建dblink的時候需要知道待讀取資料庫的ip位址,ssid以及資料庫使用者名稱和密碼。建立可以採用兩種方式 1 已經配置本地服...