当前位置:首页 > 服务端 > Python编程:python-attrs模块的简单使用

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

2022年11月09日 22:29:02服务端6

文档: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}

作者:mouday
来源链接:https://blog.csdn.net/mouday/article/details/89332340

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/68972.html

标签: Python
分享给朋友:

“Python编程:python-attrs模块的简单使用” 的相关文章

[Python] 字典操作近两万字大总结(超详细教程)

[Python] 字典操作近两万字大总结(超详细教程)

🔥 信仰:一个人走得远了,就会忘记自己为了什么而出发,希望你可以不忘初心,不要随波逐流,一直走下去 🦋 欢迎关注🖱点赞👍收藏🌟留言🐾 🦄 本文由 程序喵正在路上 原创,CSDN首发! 💖 系列专栏:Python学习 🌠 首发时间:2022年5月...

Python快速学习06:词典

Python快速学习06:词典

系列文章:[传送门]   上面讲的,特别是对象和类,大家好好体会。   Python对象是Python语言的核心部分。今天介绍一个新类:词典(dicrionary)   基本概念   字典是Python 中的映射数据类型,工作原...

python配置环境变量

例:cmd中输入 Python环境变量 path=%path%;C:\Python27 pip环境变量 path=%path%;C:\Python27\Scripts   作者:Mydrizzle 来源链...

Python-os模块和sys模块

Python-os模块和sys模块

一、os模块 os模块是Python中一个非常重要的模块,完成对操作系统的一些操作,使用时,直接import os即可。 下面是os模块中常用的。 还有一个很重要的,是os.walk,可以列出指定路径下的所有路径,文件,文件夹。 &nbs...

Python安装与环境变量配置

目录 Python下载与安装 配置环境变量 Pycharm安装: Python下载与安装 Python官网:https://www.python.org/ 配置环境变量 系统变量...

为啥 python自带的 pip运行不了?

为啥 python自带的 pip运行不了?

我们 把python2或者3 解压到指定目录后,然后在配置好 python环境变量后,在CMD窗口 运行 python --version 是正常的     但是运行pip却是 提示没有 这个命令呢?   &n...

cherrypy安装使用,配置python环境变量

  cherrypy安装使用,配置python环境变量 2011-01-16 22:03 cherrypy安装使用,配置python环境变量Cherry...

VSCode的Python扩展下程序运行的几种方式与环境变量管理

在VSCode中编写Python程序时,由于有些地方要使用环境变量,但是发现设置的环境变量有时不起作用,花了点时间研究了一下,过程不表,直接说结论。 首先,环境变量的设置,Python扩展中有三种方式: 直接设置系统环境变量,或在使用命令行启动VSCode时临时先...

python与pycharm的安装及环境变量配置

python与pycharm的安装及环境变量配置

python安装步骤 python2.7 进入python官网 选择操作系统 选择版本号 按提示进行安装 一路next,直至安装完成! python3.6...

2.安装Spark与Python练习

2.安装Spark与Python练习

一、安装Spark 检查基础环境hadoop,jdk   下载spark 解压,文件夹重命名、权限 配置文件                 ...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。