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

pytorch基础之注解的使用--003

Title

    • 1.学习目标
    • 2.定义
    • 3.使用步骤
    • 4.结果

1.学习目标

针对源码中出现一些注解的问题,这里专门写一篇文章进行讲解。包括如何自定义注解,以及注意事项,相信JAVA中很多朋友业写过,但是今天写的是Python哦。。。

2.定义

在 Python 中,注解(也称为装饰器)是一种特殊的语法结构,它允许你修改函数、方法或类的行为。自定义注解可以让你在不修改原有代码逻辑的基础上,添加额外的功能。

3.使用步骤

1.定义一个函数,里面使用wrapper函数,形参为*args,**kwargs,里面写自己的逻辑。

def execute_n_times(func):
 def wrapper(*args, **kwargs):
  # 调用这句就会重新调用wrapper
  print("第"+str(args[0])+"次")
  return func(*args, **kwargs)
 #  完成注解标志
 return wrapper


@execute_n_times
def factorial1(n):
 if n == 1:
  return 1
 else:
  return n * factorial1(n - 1)


# 调用函数
result = factorial1(3)
print(result)

4.结果

在这里插入图片描述


http://www.kler.cn/a/458860.html

相关文章:

  • logback日志框架源码分析
  • OCR实践-问卷表格统计
  • win11蓝屏死机 TPM-WMI
  • macos 支持外接高分辩率显示器开源控制软件
  • OpenGL变换矩阵和输入控制
  • 曾仕强解读《易经》
  • 「Mac玩转仓颉内测版55」应用篇2 - 使用函数实现更复杂的计算
  • 项目优化性能监控
  • 基于YOLOv10和BYTETracker的多目标追踪系统,实现地铁人流量计数功能(基于复杂场景和密集遮挡条件下)
  • 前端学习DAY29(1688侧边栏)
  • NPM组件包 vant部分版本内嵌挖矿代码
  • 《燕云十六声》d3dcompiler_47.dll缺失怎么解决?
  • 深度学习中的HTTP:从请求到响应的计算机网络交互
  • JVM实战—5.G1垃圾回收器的原理和调优
  • windows 下通过脚本方式实现 类似 Linux keepalived IP 动态绑定效果
  • 有限元分析学习——Anasys Workbanch第一阶段笔记(2)应力奇异及位移结果对比、初步了解单元的基本知识
  • JVM的详细介绍
  • 【机器学习】 卷积神经网络 (CNN)
  • 基于Docker基础与操作实战
  • 【WdatePicker】选择不能小于当天
  • 深度学习模型格式转换:pytorch2onnx(包含自定义操作符)
  • 当现代教育技术遇上仓颉---探秘华为仓颉编程语言与未来教育技术的接轨
  • 电子电器架构 ---什么是智能电动汽车上的BMS?
  • VScode怎么重启
  • C# init 关键字的使用
  • 【ArcGIS Pro/GeoScene Pro】可视化时态数据