我一直在阅读关于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