5.18 打卡
知识点回顾
- 类的装饰器
- 装饰器思想的进一步理解:外部修改、动态
- 类方法的定义:内部定义和外部定义
作业:复习类和函数的知识点,写下自己过去29天的学习心得,如对函数和类的理解,对python这门工具的理解等,未来再过几个专题部分我们即将开启深度学习部分。
1. 对函数的理解
函数是Python的核心组成部分,它让代码更模块化、可复用。
- 参数传递:
- 位置参数、关键字参数、默认参数、可变参数(
*args
、**kwargs
) - 函数可以返回多个值(实际上是返回元组)
- 位置参数、关键字参数、默认参数、可变参数(
- 作用域:
- 局部变量 vs 全局变量(
global
关键字) - 闭包(函数嵌套,内部函数可以访问外部函数的变量)
- 局部变量 vs 全局变量(
- 高阶函数:
- 函数可以作为参数传递(如
map
、filter
、reduce
) lambda
匿名函数简化代码
- 函数可以作为参数传递(如
- 装饰器(
@decorator
):- 在不修改原函数代码的情况下增强功能(如日志、计时、权限检查)
def greet(name, greeting="Hello"): # 默认参数return f"{greeting}, {name}!"print(greet("Alice")) # Hello, Alice!
print(greet("Bob", greeting="Hi")) # Hi, Bob!
2. 对类的理解
类是面向对象编程(OOP)的核心,用于封装数据和行为。
- 基本结构:
__init__
构造函数,初始化对象- 实例方法(
self
)、类方法(@classmethod
)、静态方法(@staticmethod
)
- 继承与多态:
- 子类可以继承父类的属性和方法
- 方法重写(
override
)实现多态
- 特殊方法(魔术方法):
__str__
(打印对象)、__len__
、__add__
(运算符重载)
- 封装与访问控制:
_protected
(约定保护)、__private
(名称修饰)
class Animal:def __init__(self, name):self.name = namedef speak(self):return "Sound"class Dog(Animal):def speak(self): # 方法重写return "Woof!"dog = Dog("Buddy")
print(dog.speak()) # Woof!