python学习笔记之二---object



在Core Python Programming一书中,提到Python对象都具备的三个特征分别是:identity(身份,即该对象在计算机中的物理地址位置,个人理解),类型(数值,字符,列表,字典或者其他)和数值(a reference to the object)。还分别对三个特征进行了详细的说明,如下:

" IDENTITY Unique identifier that differentiates an objectfrom all others. Any object's identifier can be obtained using the id()built-in function(BIF). This value is as close as you will get to a"memory address" in Python(probably much to the relief of some ofyou). Even better is that you rarely, if ever, access this value, much less carewhat it is at all."

"TYPE An object's type indicates what kind of values anobject can hold, what operations can be applied to such objects, and whatbehavioral rules these objects are subject to. You can use the type() BIF toreveal the type of a Python object. Since types are also objects inPython."

"Value Data item that is represented by an object."

面向对象程序的一大优点,可以重复高效率的使用曾经写过,用过的代码。最重要的是,定义了一个对象,你就可以很方便,对此对象,进行任何已经定义的操作了。英文里,一般说的是,method(方法),function(函数),datavalue(数据)等,归类则是,数值和可运行的代码。有时候,也叫做类(class)。对于class 和 object这两个概念,我个人分得不是很清楚,只明白,class是一种方法,可以用于产生object,object就是很具体的。如int是一种类的名称,而6则是一个具体的对象,我们可以用int("6"),产生这个对象。

下面就以数值类型为例,探索object的三大特征:

第一个特征(身份唯一):


我们定义了1这个整型对象,a和b是1这个对象的reference(标签)。通过id()或者is,我们知道a和b是两个相同的对象。后面,我们又定义了2这个整型对象,通过a is c, 我们看到a和c是不一样的对象,也可以看到他们的内存地址是不一样。这就是对象的身份唯一性的意义。

第二个:类型


可以看到a的类型是“int”。

第三个:数值

这个就不必赘述了。

在定义对象之后,同时我们就拥有很多可以对该对象进行操作的代码或者叫做operator(操作符)。这个以后再说明。

总之,一个对象,三个特征,身份类型和数值。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值