- 博客(7)
- 收藏
- 关注
原创 python学习笔记--函数
本文系统介绍了Python函数的核心概念与高级特性。主要内容包括:1)函数基础,def创建函数对象及其调用机制;2)作用域规则(LEGB)及global/nonlocal语句的使用;3)参数传递机制(位置/关键字/可变参数等)及其组合顺序;4)高级话题如闭包、函数属性、注解和lambda表达式。特别强调了作用域与参数传递的本质,详细解析了闭包原理和参数解包技巧,并提供了多个实用代码示例。本文全面覆盖了Python函数编程的关键知识点,是掌握函数式编程的实用指南。
2025-08-15 16:07:37
707
原创 python学习笔记--装饰器
因装饰器返回的是一个新类,内置操作需要在装饰器中重新定义运算符重载方法,关联到原始的类。#重定义重载运算符,指向被装饰类@decoratorprint(e1)还可以通过定义一个OnInstance的混入父类(Mixin)实现。
2024-05-31 14:01:13
379
原创 python学习笔记--异常
在 Python 中,所有异常必须为一个派生自 BaseException 的类的实例。BaseException:异常的顶级根父类,它提供了子类可继承的默认打印和状态保持行为。Exception:它是 BaseException 类的一个直接子类,并且是除系统退出事件类外 (SystemExit、KeyboardInterrupt 和 GeneratorExit),所有其他内置异常的父类。用户定义异常类应该继承自这个类或它的子类。其他异常类:ArithmeticError,LookupError等。传递给
2024-03-19 16:24:15
688
原创 python学习笔记--类
最简单的类一般形式:类如果嵌套在其他函数中,类能够访问外层函数的作用域,但不能作为类中其他代码的作用域。 2. 属性2.1类属性 在class语句内,任何赋值语句都会产生类属性(数据和方法)。self.attr(方法中第一参数自动绑定到它的实例)在 class 语句内部,任意开头有双下划线,但结尾没有双下划线的名称,会自动在前面包含类的名称从而进行扩展。例如,Spam 类中的__X 这样的名称会自动变成_Spam__X。这时从类的外部不能访问__X,但仍可以访问扩展后的全名称
2023-12-13 14:54:09
1160
1
原创 python学习手册笔记--模块包
Python 代码的目录被称为包, 因此这样的导入就称为包导入。它可以简化模块搜索目录的设置。事实上, 包导入是把计算机上的目录变成另一个 Python 命名空间, 其属性则对应于目录中所包含的子目录和模块文件。
2023-11-14 15:14:50
131
1
原创 python学习手册笔记--模块
在模块文件中赋值的名称,在内部会成为字典的键。例如,__file__指明模块是从哪个文件加载的,__name__ 则指明导入者的名称。reload 是一个函数,传入的参数是一个已经存在的模块对象(已成功导入的)。import 语句直接列出一个或多个需要加载的模块的名称, 以逗号分隔。当我们使用*代替特定的名称时,会取得模块顶层被赋值的所有名称的副本。通过复制的名称修改一个共享的可变对象,则会影响导入的模块内的对象。, 所以我们必须通过模块名称来获取该模块的属性。赋值的所有名称都会成为该模块的属性。
2023-10-26 15:22:43
239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅