我一直在閱讀關於getattr()函數潛入python。從這本書中我知道它對模塊很有用 - 沒有任何問題!我做過一些測試,我不知道什麼是錯的代碼片段,我使用的getattr()與特定的變量:getattr()函數如何與變量一起使用?
var="lol"
a=getattr(var,"join")
a(["A","B","C"]) # output: 'AlolBlolC'
var="lll"
a(["A","B","C"]) # output: 'AlolBlolC' - I thought It should have been 'AlllBlllC'
在另一方面:
var.join(["A","B","C"]) # output:'AlllBlllC'
我不明白爲什麼在'111'上更改變量'var'後,它不能與引用'a'一起工作,但以正常方式使用變量名稱工作。
在此先感謝!
你在'x = 1之後是否感到'y'等於2(而不是3)? y = x + 1; x = 2'?如果沒有,爲什麼這種行爲會讓你感到驚訝? – delnan