Python函數(shù)調(diào)用的特點是。函數(shù)的多變性。在python中,參數(shù)通過賦值傳遞給了函數(shù)(也就是說,就像我們所學過的,使用對象引用),在python中,調(diào)用者以及函數(shù)通過引用共享對象,但是改變傳遞的可變對象可以改變調(diào)用者共享的那個對象。
邯鄲網(wǎng)站建設公司創(chuàng)新互聯(lián),邯鄲網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為邯鄲1000多家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的邯鄲做網(wǎng)站的公司定做!
已有字符串形式的函數(shù)名稱,那么如何調(diào)用這個函數(shù)呢?
通過調(diào)用內(nèi)置函數(shù)locals()和globals()返回的字典對象,就可以可以獲得名稱與對象的映射關系。其中,locals()僅在全局范圍內(nèi)調(diào)用時可以獲得函數(shù)對象。 我們來看以下的例子。
需要注意的是,使用上述方法通過字符串調(diào)用函數(shù)時,為了系統(tǒng)的安全,防止執(zhí)行任意函數(shù),需要對函數(shù)名做一些處理,也就是使用統(tǒng)一的前綴為這些函數(shù)命名。例如在上述例子中,使用前綴cmd_+函數(shù)名的形式定義函數(shù)(cmd_help,cmd_sum)。
在傳入函數(shù)名字符串時,只傳入函數(shù)名的后半部分(如"help","sum"),由程序添加前綴后組成完整的函數(shù)名,再調(diào)用該函數(shù)。
對于類的成員函數(shù),則可以使用getattr()獲得類成員函數(shù)。
上述代碼通過字符串調(diào)用了類成員函數(shù),與前一段代碼執(zhí)行的結果相同。
此外,還可以使用字典將字符串與函數(shù)對應起來調(diào)用,缺點就是每增加一個函數(shù)需要相應在字典對象中添加相應的鍵值,增加代碼維護工作量。
以上代碼在Python 3.6以上運行通過。
在python中,除了調(diào)用下載的擴展庫之外,還可以自定義函數(shù),方便自己。把基礎模塊放在固定文件夾(或相對固定文件夾),使用sys.append(r’自定義的模塊路徑’)實例如下:
1、在E:pycharm新建hello.py實現(xiàn)基礎功能函數(shù)(定義一個hello()函數(shù))
2、 調(diào)用自定義的函數(shù)
3、 運行結果為:
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關于python中如何調(diào)用自己寫的函數(shù)的詳細內(nèi)容希望對大家有所幫助,更多有關python教程請關注環(huán)球青藤其它相關文章!
1.在已新建的python文件中,定義函數(shù)mul_data,傳入兩個參數(shù)param和exp
2.調(diào)用函數(shù)mul_data,并賦值給變量s,打印變量s
3.保存代碼并運行python文件,查看打印結果mul_data為函數(shù)
4.再次調(diào)用s,并傳入兩個參數(shù),賦值給變量h并打印
5. 直接上代碼 class aun(): def t_self(self): self.b=0 self.i =0 if self.i10: print("t_self "+str(self.i)) def
分享名稱:python函數(shù)的調(diào)用,python函數(shù)的調(diào)用 kwarg
文章URL:http://jinyejixie.com/article8/hsocop.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站導航、微信小程序、企業(yè)網(wǎng)站制作、品牌網(wǎng)站制作、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)