工匠回忆(三)

yizhihongxing

接上文

7、函数

  7.1、长度

  7.2、圈复杂度

  7.3、函数内代码确保处在同一抽象层内,主流程清晰,不存在穿插的分支

  7.4、有状态的函数

    7.4.1、全局变量

    7.4.2、闭包函数

    7.4.3、类

    比较偏向于后两者

 

8、装饰器

  装饰器和装饰器模式是两个完全不同的概念

  1、三方模块wrapt的引入

 

9、OOP

  9.1、多态、鸭子类型

  9.2、抽象类的子类化机制

  9.3、元类的某些场景下的替代者,钩子函数

  9.4、继承是一把双刃剑(多组合少继承)、混合类的使用

 

后面还有几个章节是讲这个设计模式的,没怎么看,我也在这里总结下设计模式遵循的几大原则吧

  1、单一职责

  2、开闭

  3、最少知道(高内聚、低耦合)

  4、里氏替换(这个还不清楚)

  5、依赖倒转

  6、接口隔离

 

原文链接:https://www.cnblogs.com/shixiaogu/p/17371079.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:工匠回忆(三) - Python技术站

(0)
上一篇 2023年5月5日
下一篇 2023年5月7日

相关文章

  • python用post访问restful服务接口的方法

    在Python中,我们可以使用requests库进行POST请求,访问RESTful服务接口。本文将介绍如何使用requests库进行POST请求,并提供两个示例。 1. 使用requests库进行POST请求 使用requests库进行POST请求非常简单。我们只需要使用requests库的post函数,并指定URL和数据即可。以下是一个示例,演示如何使用…

    python 2023年5月15日
    00
  • Python从list类型、range()序列简单认识类(class)【可迭代】

    以下是“Python从list类型、range()序列简单认识类(class)【可迭代】”的完整攻略。 1. list类型 list是Python中最常用的数据类型之一,它是一种有序的可变序列可以包含任意类型的对象。list可以通过方括号[]或list()函数来创建。 1.1 创建list my_list = [1, 2, 3, 4, 5] 在上面的示例代码…

    python 2023年5月13日
    00
  • python3实现随机数

    下面我来详细讲解“Python3实现随机数”的完整攻略。 1. random库 Python中内置的random库可以生成伪随机数(Pseudorandom Numbers),它可以用来进行随机数的生成。 1.1 生成随机数(整数) random库中生成随机数的函数有多种,下面介绍其中两个: randint(a, b):生成一个[a, b]之间的整数。例如:…

    python 2023年6月3日
    00
  • python3获取url文件大小示例代码

    如何用Python3获取URL文件大小?下面是一些示例代码和技巧帮助您获得准确的文件大小。 示例代码 1. 使用urllib库 import urllib.request def get_file_size(url): headers = urllib.request.urlopen(url).headers if "Content-Length&…

    python 2023年6月3日
    00
  • Python使用pandas将表格数据进行处理

    下面是关于“Python使用pandas将表格数据进行处理”的完整实例教程,按照以下内容进行设置: 导入库和读取数据 首先需要导入pandas库和所需的其他库。在导入完库之后,可以通过read_csv()方法来读入CSV文件并转化为DataFrame格式,将数据存储到一个变量中方便后续使用。 import pandas as pd import numpy …

    python 2023年5月14日
    00
  • Python实现合并同一个文件夹下所有txt文件的方法示例

    下面是Python实现合并同一个文件夹下所有txt文件的方法示例的完整攻略,包含以下几个步骤: 步骤一:导入需要的库 在Python中,我们需要使用到os和glob库。os库用于操作文件和文件夹的相关操作,glob库则用于匹配符合条件的文件。 import os import glob 步骤二:指定需要合并的文件夹路径 在操作之前,我们需要指定需要合并的文件…

    python 2023年6月5日
    00
  • python模拟新浪微博登陆功能(新浪微博爬虫)

    下面我为您详细讲解使用Python模拟新浪微博登陆功能的完整攻略。 1.背景 许多爬虫爱好者在进行新浪微博数据爬取时,需要模拟登陆并获取Cookie,才能正常访问需要登录才能查看的内容。所以,模拟新浪微博登陆功能是进行新浪微博爬虫的第一步。本文将使用Python实现模拟登陆功能。 2.实现过程 2.1 获取登陆页面 要进行模拟登陆,首先需要获取登录页面。这可…

    python 2023年6月3日
    00
  • python 引用传递和值传递详解(实参,形参)

    Python 引用传递和值传递详解(实参,形参) 在 Python 中,函数传递参数既可以是引用传递(传递的是对象的指针),也可以是值传递(传递的是对象的值)。理解这两种传递方式的区别,可以帮助我们更加灵活地使用 Python,编写出更加优秀的程序。 值传递 值传递是指在调用函数时,将实际参数的值复制一份传递给形式参数,在函数内修改形式参数的值并不会影响实际…

    python 2023年6月5日
    00
合作推广
合作推广
分享本页
返回顶部