函数前后带两个下划线
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++里面的重载。
函数前后带两个下划线相关推荐
- 关于python中带下划线的变量和函数 的意义,class类带一个下划线和带两个下划线的定义
总结: 变量: 1. 前带_的变量: 标明是一个私有变量, 只用于标明, 外部类还是可以访问到这个变量 2. 前带两个_ ,后带两个_ 的变量: 标明是内置变量, 3. 大写加下划线的变量: ...
- Python 前后带有两个下划线的方法简介
简介 魔术方法(magic method)是特殊方法的昵称,在Python中的特殊方法,一般都是使用诸如__xxx__(前后两个下划线,中间是方法名)的命名方式,在书里有个名词也可以形容它,比如__g ...
- python属性名以两个下划线开头_python python中那些双下划线开头的那些函数都是干啥用用的...
1.写在前面 今天遇到了__slots__,,所以我就想了解下python中那些双下划线开头的那些函数都是干啥用用的,翻到了下面这篇博客,看着很全面,我只了解其中的一部分,还不敢乱下定义. 其实如果足 ...
- python中init方法的两个下划线_为什么Python中有各种各样的“_”下划线?分别有什么用?...
刚开始学Python的你一定很疑惑,为什么Python里会出现各种各样的下划线 "_",而且位置都不相同,有时候在名称后面,有时候在前面,有时候还会在数字中间......这些下划线 ...
- html两条下划线重叠,文字和text-decoration:underline下划线重叠问题
一.text-decoration:underline下划线的问题 CSS text-decoration:underline可以给内联文本增加下划线,但是,如果对细节要求较高,就会发现,下划线经常会 ...
- java 转xml 变成两根下划线_XStream实现xml和java对象之间的互相转换(包括对属性,别名,下划线_的处理),同理JSON也可以...
首先去官网下载响应JAR包 最少需要两个jar包,一个xstream.jar,一个是xmlpull.jar 首先来看下java对象到xml的转换 package xml; class PhoneNum ...
- html两条下划线重叠,解决文字与下划线重叠的问题
下面我简单的分享一下张鑫旭老师的几种方法. 我们所要解决的问题是:当设置文字text-decoration:underline;的时候,文字和下划线紧贴在一起,看起来很不舒服. 就像这样: 方法一:t ...
- java 转xml 变成两根下划线_XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个...
使用XStream将java对象转换为xml时,需要对其中的一个字段加上CDATA,于是我自定义了一个XStream,主要代码如下:publicstaticXStreamcreateXstream() ...
- python前后两个下划线_Python中一个下划线_和两个下划线__的区别
通常Python类中会有_和__的方法,是指什么意思呢?如下: __表示内部不允许访问,_表示这样的实例变量外部是可以访问的,但是,按照约定俗成的规定,当你看到这样的变量时,意思就是,"虽然 ...
最新文章
- 还在用if(obj!=null)做非空判断?带你快速上手Optional实战性理解!
- SQL Server 数值四舍五入,小数点后保留2位
- ServletContextListener
- 如何成为一名合格的推荐系统工程师?
- 定制IE浏览器的尖兵利器 - BHO
- java 中加法递归_java 简单的加法 递归 从A加到B
- 【线程】——等待集(wait,notify,notifyAll)
- [707]Apache NiFi安装及简单使用
- 江西理工大学校园网开机自动连接,断网自动重连
- NLP与ChatGPT的碰撞:大模型和小模型联合发力
- 关于退火法的粗浅理解
- 从零开始学架构 01-架构基础【笔记】
- 在服务器上解压压缩文件,在服务器端实现文件自动压缩和解压
- 以太坊签名,验证签名, EIP712domain Permit授权并转账
- C++ using declaration
- BigDecimal类型数据比较大小的方法和精度问题
- 一起来分解一个Netty应用
- 反编译系列教程(上)
- 双麦克风语音去混响算法C代码实现(附github项目链接)
- seo标题关键词设置(seo标题关键词怎么写)
热门文章
- Promsql语法用法
- 深入探索C++对象模型之C++对象(vs,gcc,clang测试)
- 宇宙代码与磁子计算机,新认识!宇宙产生什么最强磁铁?比人类产生的最强磁场强一亿倍...
- TypeError: __new__() missing 1 required positional argument: ‘exemplar‘
- Cisco ××× Client for linux 参考手册
- 解决下载github-production-release-asset-2e65be.s3.amazonaws.com上release文件慢的问题
- Linux下FTP;LFTP;TFTP;SFTP;NCFTP;RCP;SCP的使用
- 王瑞平:挺和合国际收《火火的情怀》建交朱之文高安孟文豪谷传民
- 常见的通讯协议总结(USART、IIC、SPI、485、CAN)
- 随机森林计算特征重要性推导