日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

反射到底是個(gè)啥?

反射這個(gè)詞從邏輯上來說和倒影是差不多的,從一個(gè)3D的立體變成一個(gè)二維的平面影像,其實(shí)但從這個(gè)上面就已經(jīng)可以理解在編程中反射是干啥用的了。

用官方的話說"反射主要是指程序可以訪問、檢測和修改它本身狀態(tài)或行為的一種能力"。

其實(shí)本質(zhì)上簡單說,就是把一個(gè)對(duì)象類型拆解。可以使用字符串的形式去訪問和修改對(duì)象。

為什么要使用反射?他幫我們解決了什么問題?

首先有反射那么就有"正射"。

正常情況下是導(dǎo)入模塊,找到想要的類,再創(chuàng)建實(shí)例對(duì)象,接著再調(diào)用方法,這個(gè)方法太麻煩了,一個(gè)程序不停的運(yùn)行,所需要的功能不斷增多,不可能手動(dòng)去一一導(dǎo)入,而且還需要程序去進(jìn)行判斷某個(gè)模塊功能是否變動(dòng),這種情況必須只能是使用反射了。

這也是為什么很多框架是必須使用反射的原因了,因?yàn)榉瓷鋷椭麄兲峁┝艘幌聨c(diǎn)能力。

1.能夠用字符串的形式去操作對(duì)象,提高了程序的靈活性和擴(kuò)展性。

2.降低了耦合性,提升了代碼的健壯性和自適應(yīng)能力。

3.這種形式可以應(yīng)對(duì)任何類的對(duì)象。

那么反射怎么使用呢?

Python/ target=_blank class=infotextkey>Python的內(nèi)置函數(shù)提供了強(qiáng)大的反射機(jī)制,

__import__()加載模塊

dir()列表形式返回屬性和方法

hasattr()檢測是否含有某屬性

getattr()獲取屬性

setattr()設(shè)置屬性

delattr()刪除屬性

首先創(chuàng)建一個(gè)文件say.py并再其中聲明一個(gè)類say,創(chuàng)建一個(gè)sayLove方法。

python的反射到底有什么用?

接著再另一個(gè)文件中使用__import__以字符串形式導(dǎo)入模塊,讀取其中的say類。

python的反射到底有什么用?

 

 

 

分享到:
標(biāo)簽:python
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績?cè)u(píng)定