attr库

代码展示:

​@attr.s(slots=True, frozen=True)#https://www.jianshu.com/p/2140b519028d
class Context:
    """The context that triggered something."""

    user_id = attr.ib(#attr.ib则是快速对属性进行定义的方法
        type=str,
        default=None,
    )
    parent_id = attr.ib(
        type=Optional[str],
        default=None
    )
    id = attr.ib(
        type=str,
        default=attr.Factory(lambda: uuid.uuid4().hex),
    )

    def as_dict(self) -> dict:
        """Return a dictionary representation of the context."""
        return {
            'id': self.id,
            'parent_id': self.parent_id,
            'user_id': self.user_id,
        }​

参考资料1

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值