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