r75/read.html · 约 2638 字符
1<!doctype html>
2<html lang="zh-CN">
3<head>
4<meta charset="utf-8">
5<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
6<title>笔记阅读</title>
7<link rel="stylesheet" href="style.css">
8</head>
9<body>
10<div class="app">
11 <header class="top">
12 <div class="top-l">笔记客 · 阿May</div>
13 <div class="top-r">笔记阅读</div>
14 </header>
15 <main class="main">
16<div class="card">
17 <div class="row"><div class="nm" style="font-size:16px;font-weight:800">Python 装饰器入门</div>
18 <div><span class="tag">❤ 已收藏</span></div></div>
19 <div class="row" style="margin-top:10px"><div class="avatar">May</div><div class="info" style="flex:1"><div class="nm" style="font-size:13px">阿May</div><div class="muted">2026-07-12 · 阅读 4.8k</div></div>
20 <button class="btn sm">+关注</button></div>
21</div>
22<div class="card">
23 <div class="md">
24 <h1>Python 装饰器入门</h1>
25 <p>装饰器是<strong>在不修改原函数</strong>的前提下,为其动态添加功能的高阶函数。</p>
26 <h2>一、最基础写法</h2>
27 <p>用 <code>@</code> 把一个函数包裹起来:</p>
28 <pre><code>def log(func):
29 def wrapper(*a, **k):
30 print("调用:", func.__name__)
31 return func(*a, **k)
32 return wrapper
33
34@log
35def add(x, y):
36 return x + y</code></pre>
37 <h2>二、带参数的装饰器</h2>
38 <p>再包一层即可接收参数,常见用途:</p>
39 <ul>
40 <li>权限校验</li>
41 <li>缓存(<code>lru_cache</code>)</li>
42 <li>重试与限流</li>
43 </ul>
44 <blockquote>记住一句话:装饰器 = 高阶函数 + 语法糖。</blockquote>
45 </div>
46</div>
47<div class="card">
48 <div class="sec-title"><span>🏷️</span> 标签</div>
49 <span class="tag">Python</span> <span class="tag">装饰器</span> <span class="tag">进阶</span>
50</div>
51<div class="row" style="gap:8px;margin:4px 2px 12px">
52 <button class="btn line" style="flex:1">👍 1.2k</button>
53 <button class="btn line" style="flex:1">❤ 收藏</button>
54 <a class="btn" style="flex:1;text-decoration:none;text-align:center" href="comment.html">💬 评论</a>
55</div>
56</main>
57 <nav class="nav"><a class=" on" href="home.html"><span class="ic">🏠</span>首页</a><a class="" href="write.html"><span class="ic">✍️</span>编写</a><a class="" href="tags.html"><span class="ic">🏷️</span>标签</a><a class="" href="search.html"><span class="ic">🔍</span>搜索</a><a class="" href="me.html"><span class="ic">👤</span>我的</a></nav>
58</div>
59<script></script>
60</body>
61</html>