栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python之name binding

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python之name binding

python之name binding

@(Python学习-随手记)[python之name binding, 帮助]

名字
  • 名字是对一个对象的称呼,一个对象可以只有一个名字,也可以没有名字或取多个名字。但对象自己却不知道有多少名字,叫什么,只有名字本身知道它所指向的是个什么对象。给对象取一个名字的操作叫作命名,python将赋值语句认为是一个命名操作(或者称为名字绑定)。
  • 名字在一定的名字空间内有效,而且唯一,不可能在同一个名字空间内有两个或更多的对象取同一名字。

  • 案例:i = 1。在python中,他有两个含义:
    • 创建一个值为1的整型对象
    • i是指向该整型对象的名字(而且它是一个引用)
绑定
  • 绑定:就是将一个对象和一个名字联系起来,准确的说,就是增加该对象的引用计数。
  • 众所周知,C++中一大问题就是内存泄漏 – 即动态分配的内存没有能够回收,而解决这一问题的利器之一就是引用计数。python就采用了这一技术实现其垃圾回收机制。
  • python中所有的对象都有引用计数

  • 案例:i = i+1,在python中,有三个含义
    • 创建了一个新的对象,值为i+1
    • i这个名字指向了该新建的对象,新建对象的引用计数+1,而i之前所指向的老对象的引用计数-1
    • i所指向的老对象的值并没有发生改变
参考

http://blog.csdn.net/jrgao/article/details/22248

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/648943.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号