attrs 和 Python3.7 的 dataclasses
本文于 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
...
相关文章