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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PHP实现图片的等比缩放和Logo水印功能示例

    PHP实现图片的等比缩放和Logo水印功能示例

    2021年10月25日
    48
  • 软件测试基础知识——全[通俗易懂]

    软件测试基础知识——全[通俗易懂]目录1、请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归测试。2、请你回答一下单元测试、集成测试、系统测试、验收测试、回归测试这几步中最重要的是哪一步?3、请回答集成测试和系统测试的区别,以及它们的应用场景主要是什么?4请问测试开发需要哪些知识?需要具备什么能力?5、请说一说黑盒与白盒的测试方法。6、请说一下手动测试与自动化测试的优缺点。7、请问你怎么看待软件测试的潜力和挑战。8、你觉得软件测试的核心竞争力是什么?9、你觉得测试和开发需要怎么结合才能使软件的质量得到更好的保障?10、你觉得

    2022年6月18日
    27
  • Linux查看开放端口_linux查看对外端口

    Linux查看开放端口_linux查看对外端口linux查看并对外开放端口(防火墙拦截处理) 查看端口是否可访问:telnetip端口号(如本机的35465:telnetlocalhost35465)开放的端口位于/etc/sysconfig/iptables中查看时通过more/etc/sysconfig/iptables命令查看如果想开放端口(如:8889)(1)通过v…

    2022年9月18日
    0
  • origin画图数据_origin多元线性回归拟合

    origin画图数据_origin多元线性回归拟合制图完成效果图如下。1.原始数据为真实值与预测值。2.另外两列是制作中间的标准线。优化直线。3.4.对预测值与真实值的图进行优化。5.将标准线图层复制到当前页面,ctrl+C,V就行了。将标准线的网格删除。将线移动到该有的位置即可。对周围的字体大小等修正后即可。…

    2022年9月21日
    0
  • 前女友婚礼,python破解婚礼现场的WIFI,把名称改成了[通俗易懂]

    前女友婚礼,python破解婚礼现场的WIFI,把名称改成了[通俗易懂]python小哥哥,参加前女友婚礼,破解了婚礼现场的WIFI,还把WiFi的名称给改成了。。。

    2022年6月12日
    33
  • vb中如何连接mysql_vb怎么连接数据库「建议收藏」

    vb怎么连接数据库[编辑]概述我们对数据库进行操作时,一方面要使用户可以在程序界面上对需要的数据进行访问;另一方面可以对数据库中的数据进行各种操作,最终的操作结果还要反馈给用户。一、Data控件1.设置数据控件的属性2.将Data控件连到一个特定的数据库和其中的一个表上3.在VB中建立一个标准的工程4.在窗体中添加控件(Data1就是一个Data控件)5.改变控件的一些属性6.对Data控件进行设…

    2022年4月16日
    56

发表回复

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

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