当前位置:主页 > python教程 > Python对象与引用的介绍

Python对象与引用的知识点详解

发布:2019-08-30 16:36:49 184


我们帮大家精选了相关的编程文章,网友程宜春根据主题投稿了本篇教程内容,涉及到Python、对象、引用、Python对象与引用的介绍相关内容,已被637网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

Python对象与引用的介绍

对象

Python 中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)组成。

  • 1. 标识用于唯一标识对象,通常对应于对象在计算机内存地址。使用内置函数 id(obj)可返回对象 obj 的标识。
  • 2. 类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的操作。可以使用 type(obj)获得对象的所属类型。
  • 3. 值表示对象所存储的数据的信息。使用 print(obj)可以直接打印出值。

对象的本质:一个内存块,拥有特定的值,支持特定类型的相关操作。

引用

在 Python 中,变量也称为对象的引用。因为变量存储的就是对象的地址。变量通过地址引用了“对象”。

变量位于栈内存(压栈出栈等)。
对象位于堆内存。

Python 是动态类型语言,变量不需要显式声明类型。根据变量引用的对象,Python 解释器自动确定数据类型。

Python 是强类型语言,每个对象都有数据类型,只支持该类型支持的操作。

变量在使用前必须先进行初始化,也就是将变量绑定在一个对象上,格式如:变量名 = 表达式。执行过程中,解释器先运行右边的表达式,在堆内存中创建一个对象,然后将对象的内存地址赋给左边的变量,如上图所示。变量如果不初始化,会报“name is not defined”错误。

关于变量的赋值,常用链式赋值和系列解包赋值方式。链式赋值用于同一个对象赋值给多个变量。如x=y=123 相当于:x=123; y=123。系列数据赋值给对应相同个数的变量(个数必须保持一致),如a,b,c=4,5,6 相当于:a=4;b=5;c=6。

python中,删除一个变量的方法是del。变量从栈内存中删除后,其绑定的对象并没有从堆内存中立刻删除,对象没有了变量引用,会被垃圾回收器回收,释放内存,以节约内存空间。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对码农之家的支持。如果你想了解更多相关内容请查看下面相关链接


参考资料

相关文章

  • python urllib2用法代码

    发布:2020-01-06

    urllib2是Python的一个获取URLs(Uniform Resource Locators)的组件。他以urlopen函数的形式提供了一个非常简单的接口,这是具有利用不同


  • append在python里的含义用法

    发布:2019-09-26

    append在python中是添加的意思,将元素添加到容器的末尾,但append是将元素当作一个整体的对象,与extend不同,extend是将元素看做一个序列。


  • C++中对象的常引用、动态建立和释放相关知识讲解

    发布:2022-10-20

    给大家整理一篇关于C++的教程,这篇文章主要介绍了C++中对象的常引用、动态建立和释放相关知识讲解,是C++入门学习中的基础知识,需要的朋友可以参考下


  • Python实现批量导入1000条xlsx数据

    发布:2023-04-07

    本文主要介绍了Python实现批量导入1000条xlsx数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • python线程池和进程池功能与用法总结

    发布:2019-06-04

    这篇文章主要介绍了python爬虫之线程池和进程池功能与用法,结合实例形式分析了Python基于线程池与进程池的爬虫功能相关操作技巧与使用注意事项,需要的朋友可以参考下


  • python当前时间格式化代码

    发布:2020-02-07

    介绍了python之中如何格式化当前时间


  • python实现字典(dict)和字符串(string)转换的实例

    发布:2019-09-16

    这篇文章主要介绍了python实现字典(dict)和字符串(string)的相互转换方法,涉及Python字典dict的遍历与字符串转换相关操作技巧,需要的朋友可以参考下


  • 《Python编程:从入门到实践》第六章:字典

    发布:2018-12-01

    6-1 人 使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应包含键first_name 、last_name 、age 和city 。将存储在该字典中 的每项信息都打印出来。 person = {first_name:HandSome,last_name:Girl,age:21,city:Zhuhai,}print(person) 结果: {first_name: HandSome, last_name: Girl, age: 21, city: Zhuhai} 6-2 喜欢的数字


网友讨论