attrs 和 Python3.7 的 dataclasses

2020-06-19 00:00:00 测试 商品 属性 类型 这是一个
本文于 attrs 和 Python3.7 的 dataclasses

一直想写一篇介绍 attrs 的文章,但是近几个月忙于做 爱湃森课程 实在抽不出空来,近感觉找到节奏了,开始稳步向前走了,这个周末就硬挤了一下午写写,要不感觉对不起订阅专栏的同学们。

在国内我没见过有同学说这2个东西,它们是什么,又有什么关联呢?别着急,先铺垫一下它俩出现的背景。

痛点

写多了Python,尤其是开发和维护的项目比较大的时候,你可能和我一样感觉写Python的类很累。怎么累呢?举个例子,现在有个商品类,__init__是这么写的:

class Product(object):
    def __init__(self, id, author_id, category_id, brand_id, spu_id, 
                 title, item_id, n_comments, creation_time, update_time, 
                 source='', parent_id=, ancestor_id=): 
        self.id = id
        self.author_id = author_id
        self.category_id = category_id
        ...

相关文章