admin管理员组

文章数量:1547926

目录

基本理论

类相关

类定义-经典类

底层原理图

属性相关

对象属性

类属性

限制对象属性添加

方法相关

方法分类

实例方法

类方法

静态方法

类补充-元类

元类定义与使用

元类的查找

类的描述

描述注释

文档生成-pydoc模块

属性补充-扩展

公有属性

受保护的属性

私有属性

只读属性

内置其他属性

其他补充

方法补充-扩展

分类与定义

内置特殊方法

信息格式化:__str__

信息格式化:__repr__

调用操作:__call__

索引操作:

切片操作:

比较操作:

比较操作:上下文布尔

遍历操作:__getitem__

遍历操作:__iter__

初始化方法

类的描述器

概念与作用

定义

定义方式一、property

定义方式二、描述器

类的装饰器

方法装饰器

类的装饰器

对象生命周期

概念

监听对象生命周期方法

内存管理机制

存储方面

垃圾回收机制

引用计数器机器

垃圾回收机制

分代回收机制

机制

垃圾回收的时机

测量对象引用个数

使用示例

面向对象三大特性

封装

继承

概念

object与type

继承-资源的使用-非私有的资源使用权-读取权限

继承-资源的使用-多种继承形态MRO

设计原则

概念补充

不同版本python的MRO

继承-资源的覆盖

继承-资源的累加

多态

面向对象设计原则SOLID

单一职责原则 (Single Responsibility Principle, SRP)

开放封闭原则 (Open-Closed Principle, OCP)

里氏替换原则 (Liskov Substitution Principle, LSP)

接口隔离原则 (Interface Segregation Principle, ISP)

依赖反转原则 (Dependency Inversion Principle, DIP)

小结


基本理论

万物皆对象。拥有属性和行为。

Python是彻底的面向对象编程(OOP)的语言,Python中所有皆对象,如【int类型等】

面向过程与面向对象:面向对象是对面向过程的进一步封装与抽象

对象涉及概念:类【是对象的抽象】、属性【标签】、行为【方法函数】等

类相关

分为经典类、新式类

        经典类,没有继承(object);新式类继承了(object)

        py2版本定义一个类,默认没有继承object,py3版本定义一个类,默认继承object

        建议使用新式类,显示继承(object),方便在py2中支持,py2.2后才支持

类定义-经典类

# 经典类 定

本文标签: 面向对象基础Python