在C和C ++中,变量是命名的内存位置。变量的值是存储在该位置的值。分配给变量,然后修改该值。因此,变量是存储位置,而不是其名称。
在Python中,变量是用于引用对象的名称。变量的值就是该对象。到目前为止听起来像是同一件事。但是将变量赋值给变量,您 无需 修改对象本身,而是可以更改变量引用的对象。因此变量是名称,而不是对象。
因此,如果您正在抽象地考虑Python的属性,或者一次要谈论多种语言,那么对这两种不同的东西使用不同的名称将很有用。为了使事情简单明了,您可以避免谈论Python中的变量,而将赋值运算符称为“绑定”而不是“赋值”。
请注意,Python语法将“赋值”作为一种陈述而非“绑定”来讨论。至少某些Python文档将name变量称为。因此,仅在Python的上下文中,执行相同操作并非不正确 。行话的不同定义适用于不同的上下文。