五、基础-Python面向对象编程

目录

基本理论

类相关

类定义-经典类

底层原理图

属性相关

对象属性

类属性

限制对象属性添加

方法相关

方法分类

实例方法

类方法

静态方法

类补充-元类

元类定义与使用

元类的查找

类的描述

描述注释

文档生成-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后才支持

类定义-经典类

# 经典类 定义
class Money:
    pass

one = Money()

print(Money) #<class '__main__.Money'>
print(one) # <__main__.Money object at 0x10ffd5de0>
  • 19
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HongXu_CaiYi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值