如何在Excel中有效锁定单元格保护数据完整性
793
2022-05-30
文档: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)
1
2
3
4
5
6
7
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)
1
2
3
4
5
6
7
8
9
10
11
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)
1
2
3
4
5
6
7
8
9
10
11
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}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Python
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。