python attrs_一直比较疑惑python中关于attrs的问题

python attrs_一直比较疑惑python中关于attrs的问题今天看一个爬虫代码的时候遇到如下代码:links=getLinks(“/wiki/Python_(programming_language)”)print(links)while(len(links)>0):forlinkinlinks:print(“——————-“)historyIPs=getHistoryIPs(link.attrs[“href…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

今天看一个爬虫代码的时候遇到如下代码:

links = getLinks(“/wiki/Python_(programming_language)”)

print(links)

while(len(links) > 0):

for link in links:

print(“——————-“)

historyIPs = getHistoryIPs(link.attrs[“href”])

for historyIP in historyIPs:

print(historyIP)

newLink = links[random.randint(0, len(links)-1)].attrs[“href”]

links = getLinks(newLink)

像这里的link.attrs中的attrs我了解到是从得到的链接里面找到相对应的属性。

但像这样的话

>>> import attr

>>> @attr.s

… class C(object):

… x = attr.ib(default=42)

… y = attr.ib(default=attr.Factory(list))

… def hard_math(self, z):

… return self.x * self.y * z

>>> i = C(x=1, y=2)

>>> i

C(x=1, y=2)

>>> i.hard_math(3)

6

>>> i == C(1, 2)

True

>>> i != C(2, 1)

True

>>> attr.asdict(i)

{‘y’: 2, ‘x’: 1}

>>> C()

C(x=42, y=[])

>>> C2 = attr.make_class(“C2”, [“a”, “b”])

>>> C2(“foo”, “bar”)

C2(a=’foo’, b=’bar’)

这里的attrs有代表什么呐?

作为一个初学者会很疑惑这个attrs到底该如何去运用呐,又如何去分辨呐。我好像走进了死胡同。。。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180824.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月17日 下午10:36
下一篇 2022年10月17日 下午10:46


相关推荐

  • c语言的fprintf函数的用法,fprintf 和fscanf 函数

    c语言的fprintf函数的用法,fprintf 和fscanf 函数C语言的fprintf和fscanf函数fprintf()函数用于将一组字符写入文件。它将格式化的输出发送到流。fprintf()函数的语法如下:intfprintf(FILE*stream,constchar*format[,argument,…])示例:创建一个源文件:fprintf-write-file.c,其代码如下-#includemain(){FILE…

    2022年10月18日
    5
  • hive类型转换_sqlserver数据类型转换

    hive类型转换_sqlserver数据类型转换hive数据类型转换规则及转换原则,日期类型转换

    2026年2月9日
    4
  • 淘宝“秒杀”脚本

    淘宝“秒杀”脚本python+selenium实现,定时自动结算购物车,邮件提醒结果。说是秒杀脚本,但其实根本做不到毫秒级(看很多文章写毫秒级也是跪了)。自己在mac上实测,大约10s左右会收到邮件。用selenium秒杀是不要想了,用作自动提交订单,还算ok。整个流程比较简单,扫码登陆,跳转到购物车界面,不停刷新,等时间差不多到了,全选,提交订单,做个练手脚本,简单实用。通知截图:整个…

    2022年6月6日
    130
  • 数字信封加密

    数字信封加密OpenSSL 是目前 PHP 甚至是整个开发圈中的数据加密事实标准 包括 HTTPS SSL 在内的加密都是它的实际应用 OpenSSL 提供了对称和非对称加密的形式 也就是我们日常中最普遍的两种加密方式 那么 它和 Hash 类的加密有什么不同吗 Hash 类的加密是单向的不可逆转的加密 加密后的内容是 16 进制的 Hash 串 我们只能通过彩虹表去反推明文内容 所以只要加上盐值或者多套两层加密 就非常难逆向激活成功教程出来了 因此 Hash 加密通常会用于用户的密码保存上 即使数据库泄露了用户密码也依然

    2026年3月18日
    2
  • 关于gsync 和 freesync[通俗易懂]

    关于gsync 和 freesync[通俗易懂]最近我的很多朋友都在问我怎么开启gsync以及gsync的作用还有些小伙伴的台式机有freesync我就随便说下要是有不对的希望各位大佬指正首先我们先了解下垂直同步:1、什么是垂直同步?普通情况下显卡是逐行扫描到显示器,这就导致前面一帧还没扫完下一帧就上去了,因此会产生撕裂,垂直同步则是让显卡去适应显示器,即显示器每次刷新的时候显卡再把算好的图像传给显示器。…

    2022年5月1日
    408
  • Apache ab压力测试工具Window下载和用法详解「建议收藏」

    Apache ab压力测试工具Window下载和用法详解「建议收藏」Apache ab压力测试工具Window下载和用法详解

    2022年4月24日
    102

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号