python对象的类型有哪些(python对象的三要素是什么)
1 、identity
编号就是对象的内存地址 ,从创建后就不会改变 。is运算符用来比较2个对象的编号 。id()函数返回对象编号的整数表示 。
identity也可以翻译为身份 ,对象身份 。
2 、type
类型决定了可以对对象做哪些操作,也定义了对象的可能值 ,比如int和bool类型的值就不一样 。type()函数返回对象类型 。很多人会误以为Python是弱类型语言 ,其实Python是强类型语言 ,这个误解的真实原因是 ,Python不需要编译 ,不需要提前知道变量的类型 ,在运行时才检查类型 ,这应该叫做动态语言 。
3、value
在对象三要素中 ,唯一可以改变的就是值 。在网站上有一个错误的说法:允许改变一个值的对象是mutable(变量) ,不允许改变一个值的对象是immutable(变量) 。其意义在于,当不可变对象的值是一个可变对象的引用时 ,如何来判断对象的可变性?最后得出不可变对象由于此引用而仍然是不可变的 ,但我们通常会认为该不可变对象的值是可变的,特别是对象容器。还可以由对象类型决定可变 ,例如numbers,strings,tuples是不可变的 ,而dictionaries,lists是不可变的 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!