“网站简介” 07xiaoheiの博客开始建设啦! 本网站旨在更新: c++的相关知识点 机器学习的全过程 一些简单项目的过程记录 一些使用的数据结构和算法的知识整理和例子 各类常用的网络资源以及使用的简单教程 一些日常的bug记录 其他个人认为值得记录的 我会及时更新的!也请各位有兴趣阅读此网站内容的朋友们对我进行监督! 希望这个网站能够帮助你们解决你们遇到的问题! 最后,祝各位 2023-03-15
python进阶——类(五)类装饰器 (八)类装饰器 在阅读本篇博客之前,需要对装饰器有一个基础的了解,请先阅读python进阶——函数(三) - ZZHの个人博客 (07xiaohei.com)中关于函数的装饰器内容。 1. 把装饰器写在类里: 严格来说是函数装饰器的内容,只是作为装饰器的函数被写在了类中,同时用于修饰其他函数。 简单的例子如下: 12345678910111213141516class test: 2023-07-23 python_study #知识点 #python
python进阶——类(四)常用内置方法 (七)常用内置方法 1. 简介: 这里介绍的常用内置方法主要是对类的一些相关用法的补充,便于解决创建类遇到的一些常见问题,同时对其进行简单演示来表示其具体的应用场景。 __init__方法不再介绍,前面的使用和介绍已经非常详细了。 __str__()和__repr__(): 这两个方法的目的使为了显式的显示对象的必要信息,方便查看和调试。 __str__()被print默认调用,控 2023-07-23 python_study #知识点 #python
python进阶——类(三)方法重写、多态 (五)方法重写 1. 概念 继承是对基类的完全继承,但是很多时候基类的方法并不能完全适用于派生类,此时需要对派生类继承的方法进行重写(override)。 方法重写是在派生类中定义一个和基类的同名方法,方法内部的代码块被重新实现,重写后的运行只会运行重写完成的方法,而不会调用基类的同名方法。 2. 分类: 方法重写包括覆盖和扩展两种方法。 (1)覆盖基类方法: 当基类的方法实现与派生 2023-07-23 python_study #知识点 #python
python进阶——模块化(二)模块和包 (三)模块(Module) 1. 概念: Python中的模块,是一个Python的文件,以".py"为后缀,其余部分作为模块名称,包括Python的对象定义和Python的一组可执行代码语句(函数和类)。 一个模块对应了一组特定的功能,一些定义的对象或者变量使用。 模块是按照逻辑组织Python代码的方法,文件是按照物理组织模块内Python代码的方法——因此,一个文件被看作是一个独立模 2023-07-15 python_study #知识点 #python
“python进阶——模块化(一)命名空间和作用域” 本文的核心内容是命名空间、作用域、模块、包。 (一)前言 1. 概述 为了便于开发和维护代码,有逻辑地阻止和处理代码段,经常需要把大量的工程代码通过模块化的方式将其分解成小的子任务和子模块。 之前提及的函数,之后要说明的类,都是模块化编程的一种,但是如果这些都堆在一个文件中,往往会导致文件过大,难以阅读,理解和维护,所以,需要提供更好的方式进行模块化编程。 Python中提供了模块(Mo 2023-07-15 python_study #知识点 #python
python进阶——高级特性(二)迭代、迭代器 (三)迭代 1. 概述: 迭代是重复运行某个代码块的能力,在此处,特指使用for...in循环遍历某个可迭代对象的行为。 和其他使用下标完成迭代的语言不通,Python使用for...in循环完成迭代,这样做的好处是一些可以迭代的对象在没有下标的情况下也能够完成迭代——无论可迭代对象是否有序均可以完成迭代操作。 注意,迭代是取出元素本身而不是元素的索引。 2. 实例: 因为迭代本质上是 2023-07-13 python_study #知识点 #python
python进阶——高级特性(三)列表生成式、生成器 (五)列表生成式 1. 概述: 列表生成式是Python中内置的创建列表的方法。 列表生成式基于可迭代对象创建,相较于for循环和if循环,创建快捷(基于C语言实现),代码简介,更具可读性。 但要注意列表生成式对于简单的任务处理更具优势,如果情况复杂,生成难度可能会很高;而且列表生成式会一次性生成全部列表元素,对于大型列表,会导致内存被大量占用。 列表生成式是Python的高级特性体现之 2023-07-13 python_study #知识点 #python