Python编程:python-attrs模块的简单使用
【摘要】 文档:http://www.attrs.org/en/stable/index.html
attrs 可以简单理解为namedtuple的增强版
安装
pip install attrs
1
代码示例
1、定义一个tuple
p1 = (1, 2)
p2 = (1, 2)
print(p1 == p2)
# True
print(p1)
# (1, 2)
...
文档:http://www.attrs.org/en/stable/index.html
attrs 可以简单理解为namedtuple的增强版
安装
pip install attrs
代码示例
1、定义一个tuple
p1 = (1, 2)
p2 = (1, 2)
print(p1 == p2)
# True
print(p1)
# (1, 2)
2、namedtuple定义一个类
from collections import namedtuple
Point = namedtuple("Point", ["x", "y"])
p1 = Point(1, 2)
p2 = Point(1, 2)
print(p1 == p2)
# True
print(p1)
# Point(x=1, y=2)
3、使用 attr动态定义一个类
import attr
Point = attr.make_class("Point", ["x", "y"])
p1 = Point(1, 2)
p2 = Point(1, 2)
print(p1 == p2)
# True
print(p1)
# Point(x=1, y=2)
4、使用 attr定义一个类
import attr
@attr.s
class Point(object): x = attr.ib(default=1) # 定义默认参数 y = attr.ib(kw_only=True) # 关键字参数
p1 = Point(1, y=2)
p2 = Point(y=2)
print(p1 == p2)
# True
print(p1)
# Point(x=1, y=2)
print(attr.asdict(p1)) # 转为字典格式
# {'x': 1, 'y': 2}
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/89332340
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)