最開始學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
注:上面不帶雙引號的classname都是類。def
printsth
(self):
print('***x')
classname = type("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...