百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python基础知识——变量,对象和引用

off999 2024-12-31 13:44 33 浏览 0 评论

1、变量,对象和引用

(1)概念

  • 变量:python中的变量简而言之就是指针,变量总是存放对象的引用(或者说是对象的地址,id);

因此每个变量所需要的存储空间大小一致,与所指向的对象类型无关,因为每个变量都只是保存了指向对象的内存地址。

变量都没有类型(都是对象的引用),这意味着变量可以指向任何对象。

变量是分配在栈上,用来指向某一个对象。

变量分为可变变量和不可变变量;

  • 对象:对象就是分配的一块内存+存储的值;对象有id(地址),type(类型)和value(值)。

对象是分配在内存空间上,用来存放真正的数据。对象有类型,不同对象有不同的类型,如str,int等。不同对象根据存储的数据大小不同,所占用的内存空间也不同。

python中一切皆对象,一个列表,值,函数,类等都可以成为对象。

  • 引用:引用是建立了变量和对象之间的关系,即某个变量指向了某个对象(或者说指向某个内存空间),二者之间的关系便是引用。

因为变量是无类型的,它可以指向任何对象。同一个对象可能被多个变量引用(指向),因此会涉及一个对象引用计数,回收机制,以及引用同一个对象的不同变量之间的操作影响关系。

2、对象、变量、引用的关系

3、变量的理解

量是无类型的,不同的赋值只是建立了不同的引用,变量中存放的地址不同,指向的对象不同。而在强类型语言如c语言中,创建一个变量就是开辟一块存储空间,并且给该空间命名,这个名字就是变量。因此在强类型语言中,定义变量时都需要指定变量类型。而python中变量本质是一个指针,没有类型也不需要指定类型,它可以指向任意类型的变量。这也是叫python的动态类型机制,任何时候根据需要,变量都可以重新绑定在另一个不同类型的对象上,当一个对象不存在任何引用时,就通过垃圾回收机制被回收。

4、对象的垃圾回收

一个对象包含地址id,type类型,存放的value;其中每个对象包含了两个头部信息,一个是类型标志符(即对象的类型type),一个是计数器。计数器反应的是该对象被引用的次数,一旦这个计数器为0,代表没有变量引用该对象,该对象的内存空间就会自动回收。这样的一个好处是在python编程时可以任意使用对象而不用考虑释放内存空间,一旦该对象没有变量引用后,会自动清理和释放。

相关推荐

关闭电脑防火墙(关闭电脑防火墙的方法)
  • 关闭电脑防火墙(关闭电脑防火墙的方法)
  • 关闭电脑防火墙(关闭电脑防火墙的方法)
  • 关闭电脑防火墙(关闭电脑防火墙的方法)
  • 关闭电脑防火墙(关闭电脑防火墙的方法)
win10序列号查看(windows10怎么查看序列号)

在Windows10操作系统中,可以通过以下方法查看系统序列号:1.通过命令提示符查看:按下“Win+R”组合键打开运行窗口,输入“cmd”后按下“Enter”键,以管理员身份运行。在命令行中...

dnf安全模式强制消除小技巧(dnf安全模式在哪里解除)
  • dnf安全模式强制消除小技巧(dnf安全模式在哪里解除)
  • dnf安全模式强制消除小技巧(dnf安全模式在哪里解除)
  • dnf安全模式强制消除小技巧(dnf安全模式在哪里解除)
  • dnf安全模式强制消除小技巧(dnf安全模式在哪里解除)
redhat iso镜像下载(redhatiso镜像下载)

vmwareiso镜像文件可以从VMware官网下载。具体的下载步骤如下:1.打开VMware官网,进入产品下载页面。2.在产品下载页面,选择需要下载的VMware产品,比如VMwareWork...

查看windows版本(查看windows版本的方法)

在Windows操作系统中,有几种方法可以查看电脑的Windows版本。以下是其中的三种方法:使用“winver”命令:按下“Windows”键和“R”键,打开“运行”对话框,输入“winve...

联想笔记本电脑型号排行榜(联想畅销笔记本型号)

按照目标消费者的不同,联想建立了个人、中小企业、大企业三类用户的完整商用产品线,包括:针对高端商务个人的ThinkPad笔记本,针对中小企业的V系列、扬天系列,以及针对大客户的昭阳、ThinkCent...

无线上网卡哪个牌子好(无线上网卡推荐知乎)

关于无线上网卡是否真实的问题,目前存在一些争议。手机无限上网卡是一种破解了运营商发行的特殊资费卡,在国内运营商无限流量上网卡尚未出现之前,被大量出售。使用这些卡可以在一定时间内无限制上网或者廉价拥有大...

windows7主题桌面(windows7桌面主题包)

步骤:1,首先直接选择快捷键win+r,打开运行窗口,在打开窗口以后输入命令为gpedit.msc点击确认,确认后就会打开本地组策略编辑器操作窗口2,在打开的本地组策略编辑器窗口中,这个时候就打开...

路由器品牌排名(wifi路由器哪个品牌好)

在家用路由器市场中,品牌众多,但一些品牌的产品在性能、稳定性和安全性方面表现更出色。其中,华为、小米、TP-Link、NETGEAR、ASUS、D-Link等品牌的路由器产品备受消费者青睐,它们不仅拥...

系统下载失败什么原因(压缩包下载失败是什么原因)

出现下载失败的现象,可能是应用版本过旧、应用权限未开通,系统内存不足等原因,请您按照以下方法排查:1重启应用进入手机设置,搜索进入应用管理界面,找到下载失败的应用,点击强行停止即可强制退出该应用。...

笔记本怎么连无线网怎么连wifi

1.首先需要创建无线网络链接,进入桌面左下角处的Win7开始菜单,点击“控制面板”。2.然后点击“网络和Internet”3.接下来打开“网络和共享中心”,这里是Win7电脑联网所必须用到的功能,不管...

win7进不了系统怎么解决(电脑win7进不去系统)

Win7系统开机一直停留在“Windows正在启动”界面解决方法介绍给大家,很多用户喜欢为自己电脑设置密码,这样可以保护电脑资料安全。但是加密之后用户每次开机速度会变慢,有时候还会出现开机停在“Win...

台式机开不了机怎么重装系统

可以使用U盘pe中的ghost安装器安装系统。1、双击打开一键ghost恢复工具,选择“还原分区”,映像路径选择win7.gho文件,选择系统要还原的位置,比如C盘,或者根据磁盘容量选择安装位置,点击...

组装电脑第一次开机装系统教程

1、弹出光驱2、放入光盘3、推入光驱4、打开我的电脑5、双击DVD驱动器打开6、找到setup(一般都是)7、选择要安装的项目安装(如果是打包的话)8、若是新机子则以上全部无效(出厂全是...

安卓模拟器电脑版(安卓模拟器电脑版下载)

 BlueStacks安卓模拟器  是一款十分好用的安卓模拟器。该软件非常的不错,采用了LayerCake技术可使用一些ARM特殊指令集,而且使用它能够让大部分的安卓应...

取消回复欢迎 发表评论: