gpt4 book ai didi

python - getattr() 函数如何处理变量?

转载 作者:太空宇宙 更新时间:2023-11-04 09:16:55 26 4
gpt4 key购买 nike

我一直在深入了解 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”一起使用,但可以正常方式使用变量名。

最佳答案

在 Python 中,对变量的赋值不会改变变量引用的对象。它只是将不同的对象分配给变量。 a 持有的方法仍然绑定(bind)到调用 getattr() 时引用的字符串 var

关于python - getattr() 函数如何处理变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com