1、python类中的某些函数前后带双下划线,是特殊函数,特殊函数的名字为预先设定,在实例执行某些行为时,自动调用。

class Poke:def __init__(self):self.card=['a','b']def __len__(self):return len(self.card)def __getitem__(self,item):return self.card[0]
card1=Poke()
print(card1)
print(len(card1))
print(card1[0])

比如__init__函数,在执行Poke()时调用,用于初始化。
__len__函数,在执行len(card1)时调用,用于计算长度,如果没有定义这个函数,则执行len(card1)会报错。
__getitem__函数,在执行card1[0]时调用。
__len__函数和__getitem__函数类似于C++里面的重载。

函数前后带两个下划线相关推荐

  1. 关于python中带下划线的变量和函数 的意义,class类带一个下划线和带两个下划线的定义

    总结: 变量: 1.  前带_的变量:  标明是一个私有变量, 只用于标明, 外部类还是可以访问到这个变量 2.  前带两个_ ,后带两个_ 的变量:  标明是内置变量, 3.  大写加下划线的变量: ...

  2. Python 前后带有两个下划线的方法简介

    简介 魔术方法(magic method)是特殊方法的昵称,在Python中的特殊方法,一般都是使用诸如__xxx__(前后两个下划线,中间是方法名)的命名方式,在书里有个名词也可以形容它,比如__g ...

  3. python属性名以两个下划线开头_python python中那些双下划线开头的那些函数都是干啥用用的...

    1.写在前面 今天遇到了__slots__,,所以我就想了解下python中那些双下划线开头的那些函数都是干啥用用的,翻到了下面这篇博客,看着很全面,我只了解其中的一部分,还不敢乱下定义. 其实如果足 ...

  4. python中init方法的两个下划线_为什么Python中有各种各样的“_”下划线?分别有什么用?...

    刚开始学Python的你一定很疑惑,为什么Python里会出现各种各样的下划线 "_",而且位置都不相同,有时候在名称后面,有时候在前面,有时候还会在数字中间......这些下划线 ...

  5. html两条下划线重叠,文字和text-decoration:underline下划线重叠问题

    一.text-decoration:underline下划线的问题 CSS text-decoration:underline可以给内联文本增加下划线,但是,如果对细节要求较高,就会发现,下划线经常会 ...

  6. java 转xml 变成两根下划线_XStream实现xml和java对象之间的互相转换(包括对属性,别名,下划线_的处理),同理JSON也可以...

    首先去官网下载响应JAR包 最少需要两个jar包,一个xstream.jar,一个是xmlpull.jar 首先来看下java对象到xml的转换 package xml; class PhoneNum ...

  7. html两条下划线重叠,解决文字与下划线重叠的问题

    下面我简单的分享一下张鑫旭老师的几种方法. 我们所要解决的问题是:当设置文字text-decoration:underline;的时候,文字和下划线紧贴在一起,看起来很不舒服. 就像这样: 方法一:t ...

  8. java 转xml 变成两根下划线_XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个...

    使用XStream将java对象转换为xml时,需要对其中的一个字段加上CDATA,于是我自定义了一个XStream,主要代码如下:publicstaticXStreamcreateXstream() ...

  9. python前后两个下划线_Python中一个下划线_和两个下划线__的区别

    通常Python类中会有_和__的方法,是指什么意思呢?如下: __表示内部不允许访问,_表示这样的实例变量外部是可以访问的,但是,按照约定俗成的规定,当你看到这样的变量时,意思就是,"虽然 ...

最新文章

  1. 还在用if(obj!=null)做非空判断?带你快速上手Optional实战性理解!
  2. SQL Server 数值四舍五入,小数点后保留2位
  3. ServletContextListener
  4. 如何成为一名合格的推荐系统工程师?
  5. 定制IE浏览器的尖兵利器 - BHO
  6. java 中加法递归_java 简单的加法 递归 从A加到B
  7. 【线程】——等待集(wait,notify,notifyAll)
  8. [707]Apache NiFi安装及简单使用
  9. 江西理工大学校园网开机自动连接,断网自动重连
  10. NLP与ChatGPT的碰撞:大模型和小模型联合发力
  11. 关于退火法的粗浅理解
  12. 从零开始学架构 01-架构基础【笔记】
  13. 在服务器上解压压缩文件,在服务器端实现文件自动压缩和解压
  14. 以太坊签名,验证签名, EIP712domain Permit授权并转账
  15. C++ using declaration
  16. BigDecimal类型数据比较大小的方法和精度问题
  17. 一起来分解一个Netty应用
  18. 反编译系列教程(上)
  19. 双麦克风语音去混响算法C代码实现(附github项目链接)
  20. seo标题关键词设置(seo标题关键词怎么写)

热门文章

  1. Promsql语法用法
  2. 深入探索C++对象模型之C++对象(vs,gcc,clang测试)
  3. 宇宙代码与磁子计算机,新认识!宇宙产生什么最强磁铁?比人类产生的最强磁场强一亿倍...
  4. TypeError: __new__() missing 1 required positional argument: ‘exemplar‘
  5. Cisco ××× Client for linux 参考手册
  6. 解决下载github-production-release-asset-2e65be.s3.amazonaws.com上release文件慢的问题
  7. Linux下FTP;LFTP;TFTP;SFTP;NCFTP;RCP;SCP的使用
  8. 王瑞平:挺和合国际收《火火的情怀》建交朱之文高安孟文豪谷传民
  9. 常见的通讯协议总结(USART、IIC、SPI、485、CAN)
  10. 随机森林计算特征重要性推导