【閱讀全文】

eval()函式
1、執行一個列印函式
eval("print('Python 集中營')")
# Python 集中營
#
# Process finished with exit code 0
2、自定義函式執行
def hello_world():
print("Python 集中營\n 執行成功")
eval('hello_world()')
# Python 集中營
# 執行成功
#
# Process finished with exit code 0
locals()與globals()
'''
函式說明:可以訪問全域、區域變數
locals(): 只讀、不可對變數進行修改
globals(): 可讀、可寫
'''
1、賦值操作
a = '1'
def test():
b = '2'
globals()['a'] = 3
locals()['b'] = 3
print('a = ',a)
print('b = ',b)
# a = 3
# b = 2
2、執行函式操作
'''
globals()['函式名稱'](引數)
locals()['函式名稱'](引數)
'''
globals()['test']()
getattr()函式
'''
函式說明:getattr()函式相比其他函式來說要更加安全一些
getattr(類名, '函式名稱')(引數)
'''
class Test_Class:
def hello_world(self, a,b):
print('a * b 的結果是:',a * b)
getattr(Test_Class(), 'hello_world')(2,4)
# a * b 的結果是: 8
【粉絲福利】關注公眾號,獲取全套視頻資料,在一些特殊需求的情況下,需要通過執行字串的方式來執行特殊代碼塊的執行程序,類似于java的反射機制python中也提供了這樣的函式,操作起來相當簡單快來了解一下,喜歡小編點個 '關注' 吧!

【往期精彩】
● python-Coverage 代碼覆寫率統計工具,生成html代碼報告
● 磨刀不誤砍柴工,PyCharm開發工具的常規配置,充分提高開發效率!
● python程式的處理進度、可視化管理,對運行步驟一目了然!
● python-openpyxl Excel的單元格樣式設定,包括字體、樣式、寬高等等!
● 了解一下百度提供的python通用文字識別功能,距離百度AI近了一點點!
● 一句代碼生成的超炫二維碼
● python-docxtpl妙用:論文神器,excel習題集自動轉換成word檔案格式!
● 辦公室文員必備python神器,將PDF檔案表格轉換成excel表格!
● python 中最好用的身份證規則決議工具,地區碼、性別、出生年月、身份證編碼等快速校驗!
● os用法總結:python中必須掌握的內置模塊os,實作與計算機作業系統的常規互動!
● python 實用技巧:幾十行代碼將照片轉換成素描圖、隨后打包成可執行檔案(原始碼分享)
● python十行代碼實作檔案去重,去除重復檔案的腳本
● python的GUI框架tkinter,實作程式員的流氓式表白邏輯
● 探究python函式的不定長引數*args與**kwargs
歡迎關注作者公眾號【Python 集中營】,專注于后端編程,每天更新技術干貨,不定時分享各類資料!本文由微信公眾號【python 集中營】發布,更多精彩文章、視頻資料即可領取!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/300152.html
標籤:Python
下一篇:用 Python 增強 Git
