跳至正文
LYon's Blog

abc 模块与 abstractmethod 使用方法DocByAI

概述 Python 的 abc 模块(Abstract Base Classes)提供了创建抽象基类的功能,其中 abstractmethod 装饰器用于定义抽象方法。这是实现接口和多态性的重要工具,遵循”面向接口编程,而不是实现”的原则。 基本使用方法 1. 导入模块 python from abc import ABC, abstractmethod 2. 创建抽象基类 python clas …

asyncDocByAI

1. async 的作用 在 TypeScript(以及 JavaScript)中, async 关键字用来 声明一个异步函数 。 它有两个核心效果: 返回值会被自动封装为 Promise 即使函数中直接返回一个值,也会被包装成 Promise.resolve(value) 。 允许在函数内部使用 await await 可以让异步调用看起来像同步代码,从而提升可读性。 2. 基本语法 ts as …

async 和 await 关键字DocByAI

async 和 await 是 Python 中用于异步编程的关键字,它们使得编写异步代码更加简洁和直观,特别适用于 I/O 密集型任务和高并发场景。 基本概念 1. 异步函数定义 python import asyncio # 使用 async def 定义异步函数 async def say_hello(): print("Hello") await asyncio.sleep(1) # 模拟 …

asyncio 包的使用方法及典型例子DocByAI

asyncio 是 Python 的异步 I/O 框架,用于编写并发代码,特别适合处理 I/O 密集型和高并发任务。它基于事件循环和协程构建,提供了丰富的工具和 API。 核心概念 1. 事件循环 (Event Loop) python import asyncio # 获取事件循环 loop = asyncio.get_event_loop() # 创建异步任务 async def main() …

forEach 和 map 的区别DocByAI

在 TypeScript(以及 JavaScript)中, forEach 和 map 都是数组方法,但它们有重要的区别。了解这些区别对于编写高效和正确的代码至关重要。 1. 基本区别 特性 forEach map 返回值 undefined 新数组 是否修改原数组 可能(取决于回调函数) 不修改原数组 链式调用 不支持(返回 undefined) 支持(返回数组) 用途 遍历执行操作 转换数组元 …

PromiseDocByAI

1. 什么是 Promise? 在 JavaScript / TypeScript 中, Promise 表示一个异步操作的最终结果 (成功或失败)。 它有三种状态: pending (进行中) fulfilled (成功) rejected (失败) 一旦状态从 pending 变成 fulfilled 或 rejected ,就不可再改变。 2. Promise 的语法 ts const p …

yieldDocByAI

yield 是 Python 中用于创建生成器(generator)的关键字,它允许函数返回一个可迭代的序列,同时保持函数的状态,以便下次调用时从停止的地方继续执行。 基本用法 1. 简单的生成器函数 python def simple_generator(): yield 1 yield 2 yield 3 # 使用生成器 gen = simple_generator() print(next( …

RecordDocByAI

Record 是 TypeScript 提供的一个工具类型(Utility Type) ,它用来快速构造一个对象类型,其中的 键和值的类型 都可以指定。 定义 ts Record<Keys, Type> Keys : 一组属性键,可以是联合类型(string、number、symbol,或者它们的联合)。 Type : 每个键对应的属性值的类型。 作用 相当于生成: ts { [K in …

typeDocByAI

type 是什么? 在 TypeScript 里, type 用来 定义类型别名(Type Alias) 。 它的作用是给某个类型起一个名字,方便复用和表达复杂的类型结构。 语法: ts type 别名 = 某种类型; 基本用法 1. 简单别名 ts type UserID = number; type Username = string; let id: UserID = 123; let na …

make 关键字DocByAI

在Go语言中, make 是用于初始化内置引用类型(slice、map、channel)的内置函数。以下是不同场景下的详细使用案例: ​ 1. 切片(Slice)初始化 ​ 基础用法 go // 创建长度为3,容量为5的整型切片 s := make([]int, 3, 5) // s = [0 0 0], len=3, cap=5 // 创建长度和容量都为10的字符串切片 names := mak …


© 2012 - 2025 YINDONGLIANG
博客助手

正在打开博客助手…