鱼C论坛

 找回密码
 立即注册
查看: 15|回复: 1

[技术交流] python文档(2)

[复制链接]
发表于 5 小时前 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 2 鱼币 才能浏览
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 5 小时前 | 显示全部楼层
Python 术语对照表常见问题解答

  • 抽象基类 (abstract base class)
    抽象基类(ABC)用于定义接口规范,补充鸭子类型。例如:

    1. from abc import ABC, abstractmethod
    2. class Animal(ABC):
    3.     @abstractmethod
    4.     def sound(self):
    5.         pass

    6. class Dog(Animal):
    7.     def sound(self):
    8.         return "Woof!"
    复制代码

    使用 @abstractmethod 标记必须实现的方法。
  • 装饰器 (decorator)
    装饰器用于修改函数/类的行为。例如日志装饰器:

    1. def log(func):
    2.     def wrapper(*args):
    3.         print(f"调用 {func.__name__}")
    4.         return func(*args)
    5.     return wrapper

    6. @log
    7. def greet(name):
    8.     print(f"你好,{name}!")
    复制代码

    等价于 greet = log(greet)
  • GIL 全局解释器锁
    CPython 中防止多线程竞争的核心机制。在计算密集型任务中建议使用多进程:

    1. import multiprocessing

    2. def heavy_task():
    3.     # 计算代码
    4.     pass

    5. if __name__ == '__main__':
    6.     p = multiprocessing.Process(target=heavy_task)
    7.     p.start()
    复制代码

  • 类型提示 (type hint)

    1. def greet(name: str) -> str:
    2.     return f"Hello, {name}"
    复制代码

    使用 mypy 进行静态类型检查
  • 生成器 (generator)
    使用 yield 实现惰性计算:

    1. def fibonacci():
    2.     a, b = 0, 1
    3.     while True:
    4.         yield a
    5.         a, b = b, a + b

    6. fib = fibonacci()
    7. print(next(fib))  # 输出 0
    8. print(next(fib))  # 输出 1
    复制代码





遇到具体问题欢迎提出,我会用最规范的 BBCode 格式为您解答!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-26 18:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表