av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(chuàng)新互聯(lián)Python教程:一文讀懂python新式類和舊式類區(qū)別

python的新式類是2.2版本引進(jìn)來的,我們可以將之前的類叫做經(jīng)典類或者舊式類。

專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)南豐免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

為什么要在2.2中引進(jìn)new style class呢?官方給的解釋是:

為了統(tǒng)一類(class)和類型(type)。

在2.2之前,比如2.1版本中,類和類型是不同的,如a是ClassA的一個實例,那么a.__class__返回 ‘ class    __main__.ClassA‘ ,type(a)返回總是。而引入新類后,比如ClassB是個新類,b是ClassB的實例,b.__class__和type(b)都是返回‘class '__main__.ClassB' ,這樣就統(tǒng)一了。

引入新類后,還有其他的好處,比如更多的內(nèi)置屬性將會引入,描述符的引入,屬性可以來計算等等。

為了向前兼容,默認(rèn)情況下用戶定義的類為經(jīng)典類,新類需要繼承自所有類的基類 object 或者繼承自object的新類。

值得注意的地方是,雖然使用的是最新的python(2.7),但是一些特性不會在舊式類起作用。

所以,為了確保自己使用的是新式類,有兩種以下方法:

1. 元類,在類模塊代碼的最前面加入如下代碼 __metaclass__ = classname(自定義的某個新式類)。

2. 類都從內(nèi)建類object直接或者間接地繼承。

如果不需要兼容舊式類,舊版本的類,那么就保持都是新式類。

在Python3里面,不存在這些問題了,因為所有的類都是object類的子類(隱式)。

代碼示例:

class oldClass:            #經(jīng)典類
    def __init__( self ):
        pass
  
class newClass(object):    #新類
    def __init__( self ):
        pass 
  
c1 = oldClass()
c2 = newClass()
  
c1.__class__            # 輸出-> 
type(c1)                # 輸出-> 
  
c2.__class__            # 輸出->
type(c2)                # 輸出->

當(dāng)前文章:創(chuàng)新互聯(lián)Python教程:一文讀懂python新式類和舊式類區(qū)別
網(wǎng)頁鏈接:http://uogjgqi.cn/article/dphepeo.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流