Python 一切皆对象

简介: Python 一切皆对象

———— 面向对象 ————

  • 鸭子类型
  • 抽象基类
  • 类变量、对象变量的查找顺序
  • 静态方法、类方法、实例方法
  • 数据封装和私有属性
  • 对象的自省机制
  • 上下文管理器
  • contextlib实现上下文管理器
  • super函数的查找顺序
  • mixin继承模式的应用

Python中的一切皆对象

与Java相比,python的面向对象更彻底。把我们所有能看到的都变成对象

函数和类也是对象,属于Python的一等公民

  1. 可以将函数和类赋值给一个变量
  2. 可以添加到集合对象中
  3. 可以作为参数传递给函数
  4. 可以当作函数的返回值(装饰器的实现原理)

type、object和class的关系

type是一个类,同时也是一个对象

object是最顶层基类

type和object的关系

一切继承object

Python中常见的内置类型

对象的三个特征:身份(即地址,用id取地址)、类型(用type取类型)、值

  • None(全局只有一个)
  • 数值
  • 迭代类型
  • 序列类型
  • 映射(dict)
  • 集合:set、frozenset
  • 上下文管理类型(with语句)
  • 其他

目录
打赏
0
0
0
0
6
分享
相关文章
Python如何显示对象的某个属性的所有值
本文介绍了如何在Python中使用`getattr`和`hasattr`函数来访问和检查对象的属性。通过这些工具,可以轻松遍历对象列表并提取特定属性的所有值,适用于数据处理和分析任务。示例包括获取对象列表中所有书籍的作者和检查动物对象的名称属性。
47 2
|
3月前
|
Python内存管理:掌握对象的生命周期与垃圾回收机制####
本文深入探讨了Python中的内存管理机制,特别是对象的生命周期和垃圾回收过程。通过理解引用计数、标记-清除及分代收集等核心概念,帮助开发者优化程序性能,避免内存泄漏。 ####
73 3
|
5月前
|
深入解析 Python 中的对象创建与初始化:__new__ 与 __init__ 方法
深入解析 Python 中的对象创建与初始化:__new__ 与 __init__ 方法
45 1
深度解密 Python 虚拟机的执行环境:栈帧对象
深度解密 Python 虚拟机的执行环境:栈帧对象
107 13
一个 Python 对象会在何时被销毁?
一个 Python 对象会在何时被销毁?
86 2
|
5月前
|
Python 对象的行为是怎么区分的?
Python 对象的行为是怎么区分的?
56 3
再探泛型 API,感受 Python 对象的设计哲学
再探泛型 API,感受 Python 对象的设计哲学
43 2
|
5月前
|
当调用一个 Python 对象时,背后都经历了哪些过程?
当调用一个 Python 对象时,背后都经历了哪些过程?
40 2
当创建一个 Python 对象时,背后都经历了哪些过程?
当创建一个 Python 对象时,背后都经历了哪些过程?
53 2
详解 PyTypeObject,Python 类型对象的载体
详解 PyTypeObject,Python 类型对象的载体
94 3

热门文章

最新文章

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等