通過元類建立乙個Python類

2021-08-19 19:43:47 字數 846 閱讀 6606

最開始學python的時候我們定義類都是

class

classname:

pass

當熟悉了元類的概念之後我們可以這樣建立

classname = type(

"classname",(),{})

當有父類的時候:

class

classname

(object):

pass

等價於

classname = type(

"classname",(object),{})

當需要初始化值的時候:

class

classname:

self.num = 1

pass

此時等價於:

classname = type(

"classname",(),)

當需要繫結某個函式的時候:

class

classname:

defprintsth

(self):

print('***x')

pass

等價於

def

printsth

(self):

print('***x')

classname = type("classname",(),)

注:上面不帶雙引號的classname都是類。

python建立乙個元類

其他我們建立乙個類目的是為了建立該類的例項物件,而元類就是用來建立類的。換個理解方式就是,元類就是建立類的類。在python中可以使用type函式建立乙個類,參考 python中type的用法 用法如下 tpye name,bases,dict 實際上type 函式就是乙個元類,是python預設用...

python 動態建立乙個類

class animal def eat self print eat class dog animal pass wangcai dog wangcai.eat 輸出 eat cat type cat animal,xiaohuamao cat xiaohuamao.eat 輸出 eat 元類就是...

建立乙個類

c 是一門物件導向的程式語言,而物件導向的基礎就是類 使用c 建立乙個student類 class student 學生類 輸出學生的資訊 void outputstudent void void student input char name,int age,int no void student...