新聞中心
這里有您想知道的互聯網營銷解決方案
創(chuàng)新互聯Python教程:python如何創(chuàng)建類
python里,類是面向對象的基礎。

成都創(chuàng)新互聯是一家專注于網站設計、成都網站設計與策劃設計,宜君網站建設哪家好?成都創(chuàng)新互聯做網站,專注于網站建設十余年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:宜君等地區(qū)。宜君做網站價格咨詢:13518219792
第一種創(chuàng)建類的方法:class關鍵字
#第一種方法創(chuàng)建類
class A(object):
def __init__(self, name):
self.name = name
f = A("lkk")這樣就簡單完成了一個A類的創(chuàng)建,我們嘗試打印一下f的類型:
print(type(f)) #打印f的類型,結果是A(我們寫的class A)
結果為:
相關推薦:《Python培訓視頻》
我們不妨在打印一下A的類型:
print(type(A)) #不妨再打印一下A的類型,居然是type
會發(fā)現結果是:
總結一下:type就是類的類
類的類,也就是元類。元類就是用來創(chuàng)建類的“東西”。你創(chuàng)建類就是為了創(chuàng)建類的實例對象,不是嗎?Python中的類也是對象。元類就是用來創(chuàng)建這些類(對象)的,元類就是類的類。
第二種創(chuàng)建類的方法:type動態(tài)創(chuàng)建類
type有一個方法:type(類名,父類名,方法名(字典形式))用來動態(tài)創(chuàng)建類
三個參數具體內容:
·第一個參數:要創(chuàng)建的class的名稱;
·第二個參數:繼承的父類集合,Python支持多重繼承,如果只有一個父類,寫(obj,);
·第三個參數:class的方法名字典,字典內容為‘類里面方法名稱’:‘寫好的函數名稱’,創(chuàng)建之后使用類方法名稱調用。
舉個例子:
#第二種方法創(chuàng)建類
def func(self): #第一個方法
print('hello %s'%self.name)
def __init__(self,name,age): #初始化方法
self.name = name
self.age = age
#type('叫什么的類','繼承誰','它里面有哪些方法')
Foo = type('Foo', (object,), {'talk':func,
'__init__':__init__})
f = Foo('lkh','20')
f.talk()
print(type(Foo))等同于:
class Foo(object):
def __init__(self, name, age):
self.name = name
self.age = age
def func(self):
print('hello %s' % self.name) 文章標題:創(chuàng)新互聯Python教程:python如何創(chuàng)建類
文章鏈接:http://www.dlmjj.cn/article/coghdod.html


咨詢
建站咨詢
