当前位置: 首页 > news >正文

5.18 打卡

知识点回顾

  1. 类的装饰器
  2. 装饰器思想的进一步理解:外部修改、动态
  3. 类方法的定义:内部定义和外部定义

作业:复习类和函数的知识点,写下自己过去29天的学习心得,如对函数和类的理解,对python这门工具的理解等,未来再过几个专题部分我们即将开启深度学习部分。

1. 对函数的理解

函数是Python的核心组成部分,它让代码更模块化、可复用。

  • 参数传递
    • 位置参数、关键字参数、默认参数、可变参数(*args**kwargs
    • 函数可以返回多个值(实际上是返回元组)
  • 作用域
    • 局部变量 vs 全局变量(global关键字)
    • 闭包(函数嵌套,内部函数可以访问外部函数的变量)
  • 高阶函数
    • 函数可以作为参数传递(如mapfilterreduce
    • 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!

http://www.dtcms.com/a/197559.html

相关文章:

  • Android日活(DAU)检测的四大实现方案详解
  • Android 性能优化入门(三)—— 启动速度优化
  • weibo_comment_pc_tool | 我于2025.5月用python开发的评论采集软件,根据帖子链接爬取评论的界面工具
  • 牛客网NC276110题解:小红的数组重排
  • 低延迟与高性能的技术优势解析:SmartPlayer VS VLC Media Player
  • 湖北理元理律师事务所:债务优化服务的四维创新实践
  • C++23 范围迭代器作为非范围算法的输入 (P2408R5)
  • Ubuntu22.04开机运行程序
  • 自动化:批量文件重命名
  • OSI七层模型和TCP/IP的五层(四层模型)
  • MLLM常见概念通俗解析(三)
  • QT6 源(108)篇二:阅读与注释菜单栏里的菜单对象 QMenu,先是成员函数,后是信号函数的测试
  • React路由(React学习笔记_09)
  • 计算机组成与体系结构:Snooping-Based Protocols(监听式协议)
  • 计算机的基本组成与性能
  • 【八股战神篇】MySQL高频面试题
  • 【Day29】
  • Muduo网络库大总结
  • C语言练手磨时间
  • 用算术右移实现逻辑右移及用逻辑右移实现算术右移
  • C++编程起步项目
  • golang 安装gin包、创建路由基本总结
  • 【架构美学】Java 访问者模式:解构数据与操作的双重分发哲学
  • tauri2项目使用sidcar嵌入可执行文件并使用命令行调用
  • [SpringBoot]Spring MVC(4.0)
  • elementUI 单选框存在多个互斥的选项中选择的场景
  • mongodb管理工具的使用
  • Selenium-Java版(css表达式)
  • 整理了 2009 - 2025 年的【199 管综真题 + 解析】PDF,全套共 34 份文件
  • Linux 安装 Unreal Engine