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

相关文章
|
1月前
|
存储 安全 UED
一文让你读懂Python中的Response对象
一文让你读懂Python中的Response对象
41 0
|
1月前
|
Java Python
当引用计数器为0时,Python是如何确定哪些对象需要被回收的?
【2月更文挑战第19天】【2月更文挑战第56篇】当引用计数器为0时,Python是如何确定哪些对象需要被回收的?
|
3月前
|
程序员 Sentinel Python
Python 教程之控制流(14)Python__iter__()和__next__()将对象转换为迭代器
Python 教程之控制流(14)Python__iter__()和__next__()将对象转换为迭代器
26 0
|
3天前
|
Python
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
37 0
|
4天前
|
Python
python学习12-类对象和实例对象
python学习12-类对象和实例对象
|
25天前
|
Python
Python类与对象:深入解析与应用
本文介绍了Python中的核心概念——类和对象,以及它们在面向对象编程中的应用。类是用户定义的类型,描述具有相同属性和行为的对象集合;对象是类的实例,具备类的属性和方法。文章通过示例讲解了如何定义类、创建及使用对象,包括`__init__`方法、属性访问和方法调用。此外,还阐述了类的继承,允许子类继承父类的属性和方法并进行扩展。掌握这些概念有助于提升Python编程的效率和灵活性。
|
1月前
|
索引 Python
Python快速入门:Python对象
Python快速入门:Python对象
|
1月前
|
存储 设计模式 Python
Python中的类(Class)和对象(Object)
Python中的类(Class)和对象(Object)
27 0
|
1月前
|
Python
Python中如何判断两个对象的内存地址是否一致?
Python中如何判断两个对象的内存地址是否一致?
17 0
|
1月前
|
存储 JSON JavaScript
Python如何解析json对象?
Python如何解析json对象?
23 1