Python的对象与型式
2017-09-28乔林
计算机教育 2017年9期
乔林
摘 要:作为动态语言,Python与其他静态编译语言有很大差别,其对象与型式的概念及关系非常让人迷惑。文章讨论Python程序设计语言中对象、型式与量的基本概念和关系,阐释这些概念的内涵与外延,指出初学者容易混淆之处,并给出教学过程中的一点心得体会。
关键词:Python;对象;型式;量
0 引 言
对于Python程序设计语言对象与型式的概念、关系等基本概念,如果没有清晰的认知,那么所编写的Python程序(脚本)重者无法运行或者得到错误的结果,轻者可能隐含难以察觉和调试的逻辑错误。因此,了解Python程序设计语言中对象、型式与量的基本概念和关系,掌握文字与量、名空间与作用域、全局量与局部量的概念以及这些基础概念对量(對象)可能造成的影响至关重要。
1 对象与型式
1.1 对 象
对象(object)是一种数据抽象或数据结构抽象,用来表示程序中需要处理或已处理的信息。在Python程序设计语言中,对象具有3个基本特征:本征值(identity)、型式(type)和值(value)。
本征值是用于区分不同对象的信息,因而特征之一是应具有唯一性。在Python程序设计语言中,本征值的表示方式与Python程序设计语言的具体实现有关,一种典型的实现策略是使用对象在内存中的存储地址,如CPython的实现。本征值的另外一个特征是有常性(immutability),即一经创设就不可改变。
在Python程序设计语言中,可以使用本征值函数id()返回某个特定对象的本征值,如在Cpython实现中,id(1)与id(obj)分别返回对象1与对象obj的本征值。相应地,也可以使用型式函数type()获取某个对象的型式。……
登录APP查看全文
