Python中的魔法方法
摘要:Python 中有很多魔法方法,它们以双下划线 __ 开头和结尾,用于实现类的特殊行为。以下是一些常用的魔法方法: 1. __init__(self, ...) 初始化方法,用于创建对象并设置初始状态。 2. __str__(self) 返回对象的非正式字符串表示形式,通过 str() 函数调用。
阅读全文
posted @
2024-01-14 23:17
扫地升
阅读(49)
推荐(0) 编辑
Python中的__repr__()方法
摘要:在 Python 中,__repr__() 是一个特殊方法(magic method),用于定义对象的字符串表示形式。当你调用内置函数 repr() 或使用 str() 函数来获取对象的字符串表示时,实际上是调用了对象的 __repr__() 方法。 下面是一个简单的例子,演示了 __repr__(
阅读全文
posted @
2024-01-14 23:17
扫地升
阅读(405)
推荐(0) 编辑
Python中的__add__()方法
摘要:在 Python 中,__add__() 是一个特殊方法(magic method),用于定义对象之间的加法操作。当你使用 + 运算符对两个对象进行相加时,实际上会调用对象的 __add__() 方法。 下面是一个简单的例子,演示了 __add__() 的用法: class ComplexNumbe
阅读全文
posted @
2024-01-14 23:17
扫地升
阅读(404)
推荐(0) 编辑
Python中的__call__()方法
摘要:在 Python 中,__call__() 是一个特殊方法(magic method),用于使对象变成可调用(callable)。当一个对象实现了 __call__() 方法时,你可以像调用函数一样调用这个对象,就好像它是一个函数一样。 下面是一个简单的例子,演示了 __call__() 的用法:
阅读全文
posted @
2024-01-14 23:16
扫地升
阅读(746)
推荐(0) 编辑
Centos创建一个Python虚拟环境
摘要:在 CentOS 上创建一个 Python 虚拟环境,可以使用 virtualenv 工具。以下是创建和激活虚拟环境的基本步骤: 1.安装virtualenv 如果还没有安装 virtualenv,可以使用以下命令安装: sudo yum install python3-virtualenv 请注意
阅读全文
posted @
2024-01-14 23:16
扫地升
阅读(230)
推荐(0) 编辑
Python中的@property
摘要:在 Python 中,@property 是一种装饰器,用于将一个方法转换成只读属性。通过使用 @property 装饰器,你可以定义一个类的方法,使其在访问时可以像访问属性一样,而不是通过方法调用。 下面是一个简单的例子来说明 @property 的使用: class Circle: def __
阅读全文
posted @
2024-01-14 23:15
扫地升
阅读(57)
推荐(0) 编辑
BM25(Best Matching 25)算法基本思想
摘要:BM25(Best Matching 25)是一种用于信息检索(Information Retrieval)和文本挖掘的算法,它被广泛应用于搜索引擎和相关领域。BM25 基于 TF-IDF(Term Frequency-Inverse Document Frequency)的思想,但对其进行了改进以
阅读全文
posted @
2024-01-14 23:02
扫地升
阅读(1123)
推荐(0) 编辑
Python中的@abstractmethod
摘要:@abstractmethod 是 Python 中 abc 模块(Abstract Base Classes)提供的一个装饰器,用于声明抽象方法。抽象方法是指在抽象类中声明但没有提供具体实现的方法,而是由其子类提供具体实现。 使用 @abstractmethod 装饰器可以使得子类在继承抽象类时必
阅读全文
posted @
2024-01-06 22:31
扫地升
阅读(636)
推荐(0) 编辑
Python中的cls语法
摘要:在Python中,cls 是一个用于指代类本身的约定性名称,通常用作类方法(class method)中的第一个参数。cls 类似于 self,它是对类的引用,而不是对实例的引用。cls 通常在类方法中用于访问类级别的属性和方法。举个例子如下所示: class MyClass: class_vari
阅读全文
posted @
2024-01-06 22:30
扫地升
阅读(294)
推荐(0) 编辑
Python函数加async,但没有加await可以异步吗
摘要:在Python中,如果一个函数被标记为async,这意味着它是一个异步函数。但是,仅仅因为一个函数被标记为异步并不意味着它会自动异步执行。为了使异步函数真正异步,你需要在函数内部使用await关键字来调用其他异步函数或操作。以下是一个简单的例子来说明这一点: import asyncioasync
阅读全文
posted @
2024-01-06 22:30
扫地升
阅读(266)
推荐(0) 编辑
Python中的装饰器
摘要:顾名思义,函数装饰器就是对这个函数进行了装饰,比如在函数的前后进行日志打印等。在Python中,装饰器是一种特殊的语法,用于简化函数或方法的定义和调用。装饰器允许你在不修改原始函数代码的情况下,通过在其上应用装饰器来添加或修改其行为。装饰器通常以 @decorator 的形式使用。装饰器是一种灵活且
阅读全文
posted @
2024-01-06 22:29
扫地升
阅读(140)
推荐(0) 编辑
Python中的协程、线程和进程
摘要:一.协程与多线程和多进程一起使用有什么不同 协程、多线程和多进程都是实现程序并发执行的方法,不过它们在工作方式和适合的应用场景上存在一些区别。 1.协程(Coroutine) 协程是在单一线程内部实现并发的,由于只涉及单一线程,不存在多线程中常见的数据竞争等线程同步问题。当协程遇到 IO 操作(如文
阅读全文
posted @
2024-01-02 23:54
扫地升
阅读(621)
推荐(3) 编辑
python -m http.server在本地启动简单HTTP服务器的命令
摘要:1.python -m http.server 命令 python -m http.server 是一个用于在本地启动简单 HTTP 服务器的命令。这个命令会在当前工作目录启动一个基本的 HTTP 服务器,可以让你通过浏览器访问本地文件。 具体解释如下: python:启动 Python 解释器。-
阅读全文
posted @
2024-01-01 23:38
扫地升
阅读(1751)
推荐(0) 编辑
3种依赖管理工具实现requirements.txt文件生成
摘要:1.pip 实现方式 要使用 pip 生成 requirements.txt 文件,可以使用以下命令: pip freeze > requirements.txt 这个命令会将当前环境中所有已安装的 Python 包及其版本信息输出到 requirements.txt 文件中。这个文件可以用于共享项
阅读全文
posted @
2024-01-01 23:38
扫地升
阅读(822)
推荐(0) 编辑