Python语法:def __init__(self, value) -> None:

这篇具有很好参考价值的文章主要介绍了Python语法:def __init__(self, value) -> None:。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 Python语法:def __init__(self, value) -> None:,linux,运维,服务器,python

在一些Python的工程项目中,我们会看到函数参数中会有冒号,有的函数后面会跟着一个箭头,你可能会疑惑,这些都是什么东西?

其实函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型函数后面跟着的箭头是函数返回值的类型建议符**,用来说明该函数返回的值是什么类型**。

更官方的解释:此为type hints,是Python 3.5新加的功能,作用如上所述,官方文档为 PEP 484 – Type Hints | peps.python.org

值得注意的是,类型建议符并非强制规定和检查,也就是说即使传入的实际参数与建议参数不符,也不会报错。我认为类型建议符的作用更多的体现在软件工程方面:在多人合作的时候,我们对他人开发的代码并不熟悉,没有对类型的解释说明的话,往往需要花费更多的时间才能看出函数的参数和返回值是什么类型,有了说明符,可以方便程序员理解函数的输入与输出(具体涉及到的工作,比如静态分析与代码重构)。

->常常出现在python函数定义的函数名后面,为函数添加元数据,描述函数的返回类型,从而方便开发人员使用。“-> 类型”没实质性作用,比如某函数定义时“-> int”,但依旧可以返回其他非int类型,"->"是为了增加可读性,比如:

     通常的写法是:

def attrs(self) -> _Attrs:
pass
这种写法通常是写在函数的函数名后面 

def add(x, y) -> int:
return x+y
这里面,元数据表明了函数的返回值为int类型。

-> _Attr则表明函数返回的是一个外部可访问的类的私有变量。文章来源地址https://www.toymoban.com/news/detail-628928.html

到了这里,关于Python语法:def __init__(self, value) -> None:的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决:python+appium报错ValueError: Timeout value connect was <...>, but it must be an int, float or None.

    pip install --force-reinstall -v \\\"selenium==4.8.0\\\" 参考: python - Running an keyword on Robotframework throw an error: ValueError: Timeout value connect was object object at 0x106cc5b50 - Stack Overflow ValueError: Timeout value connect was object object at 0x7f7515f84420, but it must be an int, float or None. · Issue #863 · appium/python-client

    2024年02月11日
    浏览(31)
  • Python中无法使用Selenium,显示ValueError: Timeout value connect was ……, but it must be an int, float or None

           近期重装了系统,需要做个爬虫,最初想用Selenium和Msedge模拟浏览器操作,但总是不成功,即使是用webdriver打开网页这样最简单的操作,也无法做到,总是显示ValueError: Timeout value connect was object object at 0x……, but it must be an int, float or None。       怀疑是设置问题,将对

    2024年02月16日
    浏览(12)
  • 神经网络super(XXX, self).__init__()的含义

    学习龙良曲老师的课程,在77节有这样一段代码 那么,super(XXX, self). init ()的含义是什么? Python中的super(Net, self). init ()是指首先找到Net的父类(比如是类NNet),然后把类Net的对象self转换为类NNet的对象,然后“被转换”的类NNet对象调用自己的init函数,其实简单理解就是子类

    2024年02月14日
    浏览(16)
  • 已解决raise JSONDecodeError(“Expecting value”, s, err.value) from None

    已解决raise JSONDecodeError(“Expecting value”, s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 粉丝群一个小伙伴想用Python读取json报错,但是还是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助

    2024年02月02日
    浏览(25)
  • 终于搞懂了 super(XXXX, self).__init__()的作用是啥了

    在使用pytorch框架时,难免要自己定义网络。于是, super(XXXX, self). init () ,就成了自定义网络结构时 必不可少 的第一句。但是,super(XXXX, self). init ()具体的作用是什么我一直没有搞清楚。阅读了大量的博客后,我终于搞懂了! 一言以蔽之:super(XXX, self).init()——对继承自父类

    2023年04月08日
    浏览(16)
  • 运维 | 查看 Linux 服务器 IP 地址

    大多数在操作 Linux 系统时,我们经常需要知道服务器的 IP 比便于后续的一系列操作,这时候有快速查看主机 IP 的命令行操作,能够有效的帮助我们 本章节主要记录一些常用查看服务器 IP 的命令,希望对大家有所帮助。 查看 Linux 服务器的 IP 地址的命令大体上有以下几种。

    2024年04月27日
    浏览(21)
  • TypeError: __init__() got multiple values for argument ‘schema‘

    导读 今天在使用jupyter lab 连上MySQL 报的错,检索了大量网站才得以解决 报错原因: SQLAlchemy的version 2.0.0(2023年1月26日发布)与早期版本的pandas不兼容 方法一:可以将Pandas版本升级到最新版本 方法二:将SQLAlchemy的版本往下降,这边我采取的方法就是这个 这边下载完,若是

    2024年02月11日
    浏览(25)
  • 【运维】Linux 跨服务器复制文件文件夹

    如果是云服务 建议用内网ip scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来

    2024年02月08日
    浏览(19)
  • TypeError: WebDriver.__init__() got multiple values for argument ‘options‘

    selenium调用chromedriver报错,之前是可以用的,今天升级了一下selenium=4.11,搜了一下原来是selenium4.10开始不支持executeable_path参数了,需要使用service参数代替 相关代码需要修改为:

    2024年02月07日
    浏览(16)
  • 【Linux 服务器运维】定时任务 crontab 详解 | 文末送书

    本文思维导图概述的主要内容: 1.1 什么是 crontab Crontab 是一个在 Unix 和 Linux 操作系统上 用于定时执行任务 的工具。它允许用户创建和管理计划任务,以便在特定的时间间隔或时间点自动运行命令或脚本。Crontab 是 cron table 的缩写, cron 指的是 Unix 系统中的一个后台进程,它

    2024年02月08日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包