摘要: 代码 这里要创建一个描述符,根据要求(如隐藏敏感信息、正确地设置日期的格式)对属性的值进行变换,并返回修改后的版本: from dataclasses import dataclass from datetime import datetime from functools import parti 阅读全文
posted @ 2023-04-08 21:19 我在路上回头看 阅读(26) 评论(0) 推荐(0) 编辑
摘要: @Serialization 是一个自定义装饰器,通常用于序列化 Python 对象。 使用 @Serialization 装饰器可以将一个类转换为可序列化的对象,这样就可以将其存储到文件或通过网络传输。 下面是一个使用 @Serialization 装饰器的示例: import json def 阅读全文
posted @ 2023-04-08 20:48 我在路上回头看 阅读(38) 评论(0) 推荐(0) 编辑
摘要: class Descriptor: def __init__(self, initial_value=None): self._name = None self._initial_value = initial_value def __set_name__(self, owner_class, na 阅读全文
posted @ 2023-04-08 20:40 我在路上回头看 阅读(9) 评论(0) 推荐(0) 编辑
摘要: ## 介绍 ```python __set_name__ 方法是 Python 3.6 中引入的一种特殊方法,它可以在类属性被赋值时自动调用。这个方法可以用来处理类属性的名称绑定问题,例如将类属性与其所在的类进行绑定。 具体来说,当一个类定义了一个描述符(descriptor)并将其作为类属性时,P 阅读全文
posted @ 2023-04-08 18:56 我在路上回头看 阅读(541) 评论(0) 推荐(0) 编辑