python中什么是对象
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中什么是对象的详细内容,更多请关注其它相关文章!
推荐阅读
-
关于python中“赋值就是建立一个对象的引用”,大家怎么看?Python一切皆为对象又是什么意思?
-
php 在一个类中new自己代表什么意思 ?是构造函数
-
为什么在美国的cs编程入门课大多有java和python。而在国内首先学习的语言是c/c++?
-
JavaScript中什么是匿名函数?
-
什么是匿名函数?Python匿名函数有什么用?
-
在python里面,为什么len()就是把对象写在括号里,而lower()就是把对象写在前面,而不是括号里?
-
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释,pearpecl
-
python解决字典中的值是列表问题的方法
-
jdbc:mysql:///中为什么是三道斜线?
-
php中的fread和fgetc获取文件内容的单位是字节还是字符,为什么fgetc读取不到字符?