欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Python中元類(lèi)指的是什么-創(chuàng)新互聯(lián)

小編給大家分享一下Python中元類(lèi)指的是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

專(zhuān)業(yè)領(lǐng)域包括成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、商城建設(shè)、微信營(yíng)銷(xiāo)、系統(tǒng)平臺(tái)開(kāi)發(fā), 與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開(kāi)發(fā)公司不同,成都創(chuàng)新互聯(lián)的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷(xiāo)的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶(hù)提供全網(wǎng)互聯(lián)網(wǎng)整合方案。

Python2創(chuàng)建類(lèi)的時(shí)候,可以添加一個(gè)__metaclass__屬性:

class Foo(object):
   __metaclass__ = something...
   [...]


如果你這樣做,Python會(huì)使用元類(lèi)來(lái)創(chuàng)建Foo這個(gè)類(lèi)。Python會(huì)在類(lèi)定義中尋找__metaclass__。如果找到它,Python會(huì)用它來(lái)創(chuàng)建對(duì)象類(lèi)Foo。如果沒(méi)有找到它,Python將使用type來(lái)創(chuàng)建這個(gè)類(lèi)。

在Python3中語(yǔ)法改變了一下:

class Simple1(object, metaclass=something...):
   [...]


本質(zhì)上是一樣的。拿一個(gè)元類(lèi)例子分享一下:

class HelloMeta(type):
   def __new__(cls, name, bases, attrs):
       def __init__(cls, func):
           cls.func = func
       def hello(cls):
           print 'hello world'
       t = type.__new__(cls, name, bases, attrs)
       t.__init__ = __init__
       t.hello = hello
       return t
       class New_Hello(object):
   __metaclass__ = HelloMeta


New_Hello初始化需要添加一個(gè)參數(shù),并包含一個(gè)叫做hello的方法:

In : h = New_Hello(lambda x: x)
In : h.func(10), h.hello()
hello world
Out: (10, None)


PS: 這個(gè)例子只能運(yùn)行于Python2。

以上是Python中元類(lèi)指的是什么的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站欄目:Python中元類(lèi)指的是什么-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://www.chinadenli.net/article24/gsece.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站外貿(mào)網(wǎng)站建設(shè)虛擬主機(jī)ChatGPT網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)