# 广义赋值语句

# 广义赋值语句

  • 首先明确,当执行赋值语句例如a=10086​时,实际上是在内存中实例化一个value为10086​的int对象并将a指过去,即实际上a存的只是指向刚被创建的对象的指针,我们称这种情况为名字绑定

  • 不止赋值语句会发生名字的绑定,还有其他情况

    • 模块导入-在上下文创建一个名字并与导入对象绑定

      import xxx
      from xxx import yyy
      
    • 函数、类定义-在上下文创建函数、类对象并与函数名、类名绑定

      def circle_area(r):
          return PI * r ** 2
      
      class Dog(object):
          pass
      
    • as关键字-在当前上下文简历名字约束关系

      import xxx as yyy
      from xxx import yyy as zzz
      
      with open('/some/file') as f:
          pass
      
      try:
          # do something
      except SomeError as e:
          # handle error