真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

Python2創(chuàng)建類的時候,可以添加一個__metaclass__屬性:

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


如果你這樣做,Python會使用元類來創(chuàng)建Foo這個類。Python會在類定義中尋找__metaclass__。如果找到它,Python會用它來創(chuàng)建對象類Foo。如果沒有找到它,Python將使用type來創(chuàng)建這個類。

在Python3中語法改變了一下:

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


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

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初始化需要添加一個參數(shù),并包含一個叫做hello的方法:

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


PS: 這個例子只能運行于Python2。

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


網(wǎng)站題目:Python中元類指的是什么-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://weahome.cn/article/gsece.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部