4–1. Python 对象。与全部Python 对象有关的三个属性是什么?请简单的描述一下。 函数
身份:也就是至关于内存地址,经过Id()得到,这个属性不可变 spa
类型:对象的类型决定了对象能够保存什么样的值,即至关于类,这个属性不可变 对象
值:对象表示的数据项,这个属性可变 内存
4–4. str() 和 repr()。内建函数str()与repr()之间的不一样是什么?哪个等价于反 数据
引号(``)运算符?。 di
repr() 和 `` 作的是彻底同样的事。str()输出对人比较友好,repr()输出对电脑比较友好。 co
4–6. 对象相等。您认为type(a) == type(b)和type(a) istype(b)之间的不一样是什么?
为何会选择后者?函数isinstance()与这有什么关系? background
type(a) == type(b)须要先表值再比较类型,type(a) istype(b)直接比较两个对象的id,若是Id都不同就没有必要再比较值了。 运算符
Python中的对象包含三要素:id、type、value
其中id用来惟一标识一个对象,type标识对象的类型,value是对象的值
is判断的是a对象是否就是b对象,是经过id来判断的
==判断的是a对象的值是否和b对象的值相等,是经过value来判断的
以下代码或许能够帮助你理解.