Java虽然也是面向对象编程的言语,然则血缘没有Python纯粹。比方Java的八种基础数据范例之一int,在耐久化的时刻,就需要包装成Integer类对象。然则在python中,统统皆对象。数字、字符串、元组、列表、字典、函数、要领、类、模块等等都是对象,包含你的代码。(引荐进修:Python视频教程)
对象的观点
终究何谓对象?差别的编程言语以差别的体式格局定义“对象”。某些言语中,它意味着一切对象必须有属性和要领;另一些言语中,它意味着一切的对象都能够子类化。
在Python中,定义是松懈的,某些对象既没有属性也没有要领,而且不是一切的对象都能够子类化。然则Python的万物皆对象从感性上能够解释为:Python 中的统统都能够赋值给变量或许作为参数传递给函数。
Python 的一切对象都有三个特征:
身份:每一个对象都有一个唯一的身份标识本身,任何对象的身份都能够运用内建函数 id() 来获得,能够简朴的以为这个值是该对象的内存地址。
>>> a = 1 >>> id(a) >>> 26188904 # 身份由如许一串相似的数字示意
范例:对象的范例决议了对象能够保留什么范例的值,有哪些属性和要领,能够举行哪些操纵,遵照如何的划定规矩。能够运用内建函数 type() 来检察对象的范例。
>>> type(a) <type 'int'> >>> type(type) <type 'type'> #万物皆对象,type 也是一种特别的对象 type
值:对象所示意的数据
>>> a 1
"身份"、"范例"和"值"在一切对象建立时被赋值。假如对象支撑更新操纵,则它的值是可变的,否则为只读(数字、字符串、元组等均不可变)。只需对象还存在,这三个特征就一向存在。
对象的属性:大部分 Python 对象有属性、值或要领,运用句点(.)标记法来接见属性。最常见的属性是函数和要领,一些 Python 对象也有数据属性,如:类、模块、文件等
更多Python相干技术文章,请接见Python教程栏目举行进修!
以上就是python中什么是对象的细致内容,更多请关注ki4网别的相干文章!