您当前的位置: 首页 >  彭世瑜 Python

Python编程:python-attrs模块的简单使用

彭世瑜 发布时间:2019-04-16 14:13:00 ,浏览量:3

文档: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}
关注
打赏
1688896170
查看更多评论

彭世瑜

暂无认证

  • 3浏览

    0关注

    2727博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0532s