目前很多学习资料这样解释赋值与绑定,当是一个简单变量时,是赋值,当是复合变量时,是绑定. 注:赋值是重新复制变量到新变量中,赋值前后两个变量之间无联系.例C语言中: int a=6: int b: b =a; 此时b和a是两个毫不相干的变量,改变b的值不影响a: 绑定只是将一个变量绑定到一个新的名称,例如C++语言中的 int a=6: int &b=a:(此处&表示引用) 此时b就是a的一个别名,当改变b的值时,a的值会随之改变: 在python具有以下特性 1)对于简单变量: >…
绑定调用和非绑定调用 在python中,绑定调用和非绑定调用其实是相对于类和实例来说的.抽象点说就是:在类实例化过程中,类的方法会绑定在实例之中,此时,这个实例会拥有这个类的具体属性和方法,这些属性和方法已经和这个实例合为一体,就算类消失了或者改变了,也不会影响到实例.看例子很容易知道: In [1]: class A(object): ...: def sayhello(self): ...: print("hello") ...: In [2]: a = A() In [3]: a…