详细内容

Python从设计之初就是一门面向对象的语言,它有一个重要的概念,即一切皆对象。

Java虽然也是面向对象编程的语言,但是血统没有Python纯正。比如Java的八种基本数据类型之一int,在持久化的时候,就需要包装成Integer类对象。但是在python中,一切皆对象。数字、字符串、元组、列表、字典、函数、方法、类、模块等等都是对象,包括你的代码。(推荐学习:Python视频教程)

对象的概念

究竟何谓对象?不同的编程语言以不同的方式定义“对象”。某些语言中,它意味着所有对象必须有属性和方法;另一些语言中,它意味着所有的对象都可以子类化。

在Python中,定义是松散的,某些对象既没有属性也没有方法,而且不是所有的对象都可以子类化。但是Python的万物皆对象从感性上可以解释为:Python 中的一切都可以赋值给变量或者作为参数传递给函数。

Python 的所有对象都有三个特性:

身份:每个对象都有一个唯一的身份标识自己,任何对象的身份都可以使用内建函数 id() 来得到,可以简单的认为这个值是该对象的内存地址。>>> a = 1

>>> id(a)

>>> 26188904 # 身份由这样一串类似的数字表示

类型:对象的类型决定了对象可以保存什么类型的值,有哪些属性和方法,可以进行哪些操作,遵循怎样的规则。可以使用内建函数 type() 来查看对象的类型。>>> type(a)

>>> type(type)

#万物皆对象,type 也是一种特殊的对象 type

值:对象所表示的数据>>> a

1

"身份"、"类型"和"值"在所有对象创建时被赋值。如果对象支持更新操作,则它的值是可变的,否则为只读(数字、字符串、元组等均不可变)。只要对象还存在,这三个特性就一直存在。

对象的属性:大部分 Python 对象有属性、值或方法,使用句点(.)标记法来访问属性。最常见的属性是函数和方法,一些 Python 对象也有数据属性,如:类、模块、文件等

更多Python相关技术文章,请访问Python教程栏目进行学习!

python中的对象是什么意思_python中什么是对象相关推荐

  1. python中常见的双下方法_python中常见的双下方法_python面向对象(5)__特殊双下方法...

    双下方法 双下方法是开发python这个语言程序员用的,源码中使用的. 我们不能轻易使用双下方法.可能重新写object的源码,慎用!!! 双下方法特征:你不知道干啥了,就会触发某个双下方法 len ...

  2. python异常处理时所使用的保留字_Python中,下列哪个保留字不用于异常处理______________。_学小易找答案...

    [单选题]维持细胞生存所必需的最基本的基因是 ( ) [单选题]从体细胞克隆高等哺乳动物的成功说明了 ( ) [单选题]细胞决定与细胞分化的关系是 ( ) [多选题]一种类型的分化细胞转变成另-种类型 ...

  3. python协程怎么做数据同步_Python 中的进程、线程、协程、同步、异步、回调

    进程和线程究竟是什么东西?传统网络服务模型是如何工作的?协程和线程的关系和区别有哪些?IO过程在什么时间发生? 一.上下文切换技术 简述 在进一步之前,让我们先回顾一下各种上下文切换技术. 不过首先说 ...

  4. python中元组的值可变吗_python中对象的可变与不可变

    在python中一切皆对象,对象是对数据的抽象. 所有对象有三个要素:类型.标识.值.类型决定对象可以支持哪些操作:标识指的是对象的内存地址,每个对象有唯一的地址,通过id内建函数可以求出地址:值从字 ...

  5. python之33个关键字详解_Python 中的关键字 with 详解

    在 Python 2.5 中,with关键字被加入.它将常用的 try ... except ... finally ...模式很方便的被复用.看一个最经典的例子: with open('file.t ...

  6. python中字典和集合的区别_Python中字典和集合学习小结

    映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表. ...

  7. python函数中可变参数的传递方式是_Python中函数的参数传递与可变长参数

    1.Python中也有像C++一样的默认缺省函数 1 def foo(text,num=0):2 printtext,num3 4 foo("asd") #asd 0 5 foo( ...

  8. python中的列表是指针吗_Python中的指针——到底指什么(二)

    在 Python中的指针--到底指什么(一) 中,我们知道在Python的一切都是对象,变量其实是指向PyObject对象的名称,对不可变变量进行操作后,名称指向了另一个PyObject. 扣留对象 ...

  9. python中遍历字典判断是否存在_python中如何判断值在不在字典中

    python中判断值在不在字典中的方法:我们可以通过for循环来进行判断.在python中for循环可以遍历任何序列的项目.语法结构:[for iterating_var in sequence:st ...

最新文章

  1. 接口测试用例设计思路_接口测试平台设计思路10:成品总览白盒模块
  2. php如何获取文本中的换行符,如何获取字符里面的换行符
  3. lcp mysql cluster_Mysql Cluster 非root用户启动ndbd节点报错
  4. linkerd mysql_Linkerd和k8s无法正常工作
  5. 【u009】瑞瑞的木板
  6. vue.js中使用微信扫一扫,解决invalid signature问题
  7. C++ STL 迭代器在string类中的使用方法
  8. Exp6 信息收集与漏洞扫描
  9. 1990-2000年事务处理流程图和数据流图试题分析
  10. 80x86段寻址的原因
  11. 喜提JDK的BUG一枚!多线程的情况下请谨慎使用这个类的stream遍历。
  12. Layer Emitter(图层发射器)
  13. cad修改快捷键_CAD入门学习技巧:CAD软件中的CAD快捷键的分类
  14. Scrum板与Kanban如何抉择?敏捷工具:kmgoam板与按照pyluujly
  15. OSChina 周二乱弹 —— 这份躺着挣钱的工作
  16. 攻防世界reverse进阶easyre-153 writeup(#gdb调试父子进程、#ida版本差异)
  17. 2021年全球天然橡胶行业供需现状分析:需求量迎来恢复性增长,中国市场需求量占比超40%[图]
  18. 验证码识别论文总结---外文篇
  19. 重写 toFixed 方法,解决 四舍六入五成双 的问题
  20. 云平台学习笔记(三)-实践

热门文章

  1. 笛卡尔:缔造牛顿的伟人,统一代数与几何的“精确”数学家
  2. 一本超越期待的 C++ 书——简评《Boost程序库完全开发指南:深入C++“准”标准库》
  3. mybatis-Springboot配置多数据源出现错误记录
  4. END-TO-END DNN BASED SPEAKER RECOGNITION INSPIRED BY I-VECTOR AND PLDA
  5. Universal Serial Bus (USB) - 通用串行总线
  6. 交换机vlan配置实训心得_交换机与路由器的实训心得
  7. 记录JDK1.8 List 转 Map 的时候遇到的坑
  8. Http提交数据格式与Spring获取参数知识点整理
  9. UVA-12627(考眼力~)
  10. 手机网站支付(公钥证书方式)