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


相关推荐

  • pycharm安装使用_anaconda环境变量配置

    pycharm安装使用_anaconda环境变量配置1.打开AnacondaPrompt,进入虚拟环境condaactivateTF1.142.安装pyinstaller,在anaconda中输入pipinstallPyInstaller3.在pycharm中配置pyinstaller打开Pycharm,进入settings按下图操作3.1点击ExternalTools3.2点击新建3.3输入任意名称3.4在E:\RuanJian\Anaconda\anzhuang\envs\TF1.14\Scripts\路径

    2022年8月26日
    2
  • zookeeper系列学习——(1)zookeeper的简单介绍

    这一篇大概整理一下zookeeper的一下基本的知识点,不能自己研究出新的技术,就先看别人造出来的轮子! 我一直在模仿,从未有创新!但我相信从模仿开始,总归是有成长和进步的! 首先学习一个新的技术,看官方文档是最好的一种方式。对我来说不仅可以学习技术,还可以提升一下自己的英语能力。 [zookeeper官方网站(http://zookeeper.apache.org/)。Zookeeper中文

    2022年2月25日
    36
  • Xenu-死链接检测工具「建议收藏」

    Xenu-死链接检测工具「建议收藏」Xenu是一款深受业界好评,并被广泛使用的死链接检测工具。时常检测网站并排除死链接,对网站的 SEO 非常重要,因为大量死链接存在会降低用户和搜索引擎对网站的信任。我们推荐的死链接检测工具Xenu主要具有以下特征:需要下载安装,不到1M大小,用户界面非常简洁,操作简单。检测彻底:能够检测到图片、框架、插件、背景、样式表、脚本和java程序中的链接。报告形式合理多样

    2022年7月23日
    9
  • 项目总结——机房收费系统合作版「建议收藏」

    项目总结——机房收费系统合作版

    2022年2月4日
    50
  • windows vim配置_配置vim

    windows vim配置_配置vimwin10设置vim配置文件进入vim安装目录(C:\Development\Vim\),后打开_vimrc文件在文件末添加需要设置的内容 setnu”设置行号 setnobackup”不保存备份文件 setnoundofile”不保存undo文件 setlines=35columns=140”设置窗口大小 (持续更新)…

    2022年9月28日
    0
  • Tomcat系统架构

    Tomcat系统架构

    2021年10月5日
    32

发表回复

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

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