新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python新式類是什么
1、說(shuō)明

尋烏ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
python3.x的所有類都會(huì)自動(dòng)轉(zhuǎn)換為一個(gè)新式類,不論是否有繼承object對(duì)象。
python2.x必須顯式地指定類繼承object父類才表示新式類。
2、實(shí)例
# newstyle.py,python環(huán)境為2.xclass Classic:
"""
python2.x默認(rèn)類為經(jīng)典類
由于__getatt__ 與 __getattribute__功能效果一樣,這里只用__getattr__演示
"""
def __getattr__(self, method_name):
print("call Classic __getattr__,it would call built-in[%s] method " % method_name) return getattr(self.__name,method_name)class NewStyleClass(object): def __init__(self):
self.__name = "newstyle name"
"""
python2.x需要指明為新式類,python3.x默認(rèn)為新式類
"""
def __getattr__(self, item):
print("call NewStyle __getattr__,it would call built-in[%s] method " %item) return getattr(self.__name,item)def test_dir():
C = Classic()
N = NewStyleClass()
print(dir(C) # 經(jīng)典類內(nèi)置有__getattr__方法
print(dir(N) # 新式類的內(nèi)置方法繼承object對(duì)象>>> python newstyle.py以上就是python新式類的介紹,希望對(duì)大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
當(dāng)前題目:創(chuàng)新互聯(lián)Python教程:python新式類是什么
URL地址:http://m.fisionsoft.com.cn/article/ccidhji.html


咨詢
建站咨詢
