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语句)
  • 其他

相关文章
|
5月前
|
Python
python对象模型
这篇文章介绍了Python中的对象模型,包括各种内置对象类型如数字、字符串、列表、字典等,以及如何使用`type()`函数来查看变量的数据类型。
|
5月前
|
Python
探索Python中的魔法方法:打造你自己的自定义对象
【8月更文挑战第29天】在Python的世界里,魔法方法如同神秘的咒语,它们赋予了对象超常的能力。本文将带你一探究竟,学习如何通过魔法方法来定制你的对象行为,让你的代码更具魔力。
55 5
|
15天前
|
存储 数据处理 Python
Python如何显示对象的某个属性的所有值
本文介绍了如何在Python中使用`getattr`和`hasattr`函数来访问和检查对象的属性。通过这些工具,可以轻松遍历对象列表并提取特定属性的所有值,适用于数据处理和分析任务。示例包括获取对象列表中所有书籍的作者和检查动物对象的名称属性。
25 2
|
29天前
|
缓存 监控 算法
Python内存管理:掌握对象的生命周期与垃圾回收机制####
本文深入探讨了Python中的内存管理机制,特别是对象的生命周期和垃圾回收过程。通过理解引用计数、标记-清除及分代收集等核心概念,帮助开发者优化程序性能,避免内存泄漏。 ####
41 3
|
3月前
|
存储 缓存 Java
深度解密 Python 虚拟机的执行环境:栈帧对象
深度解密 Python 虚拟机的执行环境:栈帧对象
78 13
|
3月前
|
索引 Python
Python 对象的行为是怎么区分的?
Python 对象的行为是怎么区分的?
30 3
|
3月前
|
存储 缓存 算法
详解 PyTypeObject,Python 类型对象的载体
详解 PyTypeObject,Python 类型对象的载体
52 3
|
3月前
|
Python
深入解析 Python 中的对象创建与初始化:__new__ 与 __init__ 方法
深入解析 Python 中的对象创建与初始化:__new__ 与 __init__ 方法
27 1
|
3月前
|
缓存 Java 程序员
一个 Python 对象会在何时被销毁?
一个 Python 对象会在何时被销毁?
54 2
|
3月前
|
API Python 容器
再探泛型 API,感受 Python 对象的设计哲学
再探泛型 API,感受 Python 对象的设计哲学
24 2