亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

python內置函數通過字符串的方式來執行函數代碼塊,類似java的反射機制相當強大!

標簽:
Python

file

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
點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消