当前位置: 首页 > 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.xdnf.cn/news/509599.html

相关文章:

  • npm与pnpm--为什么推荐pnpm
  • 【Vue】路由1——路由的引入 以及 路由的传参
  • 相机基础常识
  • PrimeVul论文解读-如何构建高质量漏洞标签与数据集
  • HarmonyOS 与 OpenHarmony:同根而不同途
  • 低代码AI开发新趋势:Dify平台化开发实战
  • 张 心理问题的分类以及解决流程
  • @JsonProperty和@JSONField 使用
  • JetBrains IDEA,Android Studio,WebStorm 等IDE 字体出现异常时解决方法
  • Vue百日学习计划Day28-32天详细计划-Gemini版
  • 李臻20242817_安全文件传输系统项目报告_第12周
  • Docker配置容器开机自启或服务重启后自启
  • 算法岗实习八股整理——深度学习篇(不断更新中)
  • 字符串相乘(43)
  • Flink并行度与分区机制深度解析
  • 计算机的基本组成与性能
  • 论文阅读(四):Agglomerative Transformer for Human-Object Interaction Detection
  • 【QGIS二次开发】地图编辑-04
  • 泰国SAP ERP实施如何应对挑战?工博科技赋能中企出海EEC战略
  • 《云端共生体:Flutter与AR Cloud如何改写社交交互规则》
  • Spring Boot 与 RabbitMQ 的深度集成实践(一)
  • Uniapp 与 Uniapp X 对比:新手上手指南及迁移到 Uniapp X 的注意事项
  • 学习黑客Active Directory 入门指南(五)
  • 嵌入式学习的第二十二天-数据结构-栈+队列
  • Eigen与OpenCV矩阵操作全面对比:最大值、最小值、平均值
  • c++总结-03-move
  • 系统架构设计师考前冲刺笔记-第1章-系统工程与信息系统基础
  • DeepSeek系列大语言模型推理优化技术深度解析
  • (10)python开发经验
  • SparkSQL基本操作