python
文章平均质量分 70
NosONE
音频前端算法,信号处理,嵌入式学习中
展开
-
3分钟学会使用pydantic库的BaseModel类
在上面的示例中,我们定义了一个名为User的数据模型类,继承自BaseModel。User类有三个字段:name(字符串类型)、age(整数类型)和email(字符串类型)。我们可以使用user_data字典中的数据来实例化User类,并通过**操作符将字典中的键值对传递给User类的构造函数。pydantic会根据字段类型进行数据验证,并自动将输入数据转换为字段指定的类型。如果输入数据不符合字段的验证规则,pydantic会引发ValidationError异常,并提供有关验证错误的详细信息。原创 2024-03-13 16:44:06 · 1266 阅读 · 1 评论 -
一文搞懂python中常用的装饰器(@classmethod、@property、@staticmethod、@abstractmethod......)
定义及语法装饰器用于定义类方法。类方法与普通方法不同,它在类层级上操作,而不是在实例层级上。通过类方法,我们可以直接通过类名调用方法,而无需创建类的实例。并且第一个参数通常被命名为cls,代表类本身,而不是常见的self。类方法可以访问类的属性和其他类方法(不包括实例方法),但不能直接访问实例的属性。# 方法体三种常用使用场景及示例示例1:访问类的属性搭配使用,注意不是实例的属性self.xxx。示例中统计创建了多少个对象。count = 0 # 类的属性 而不是实例属性。原创 2024-03-13 14:05:12 · 698 阅读 · 0 评论 -
详细解释python中的func(*args, **kwargs)
func(*args, **kwargs) 是一个函数调用的语法,其中 func 是一个函数名,*args 和 **kwargs 是传递给函数的参数。args是一个特殊语法,用于传递的。它表示将参数打包成一个元组(tuple),并传递给函数。在函数内部,可以使用 args 来访问这些参数。这意味着你可以传递任意数量的位置参数给函数。也是一个特殊语法,用于传递的(键值对)。它表示将参数打包成一个字典(dictionary),并传递给函数。在函数内部,可以使用 kwargs 来访问这些参数。原创 2024-03-13 11:19:14 · 648 阅读 · 0 评论