首页 > 其他分享 >__init__中的init前后的下画线是什么意思?

__init__中的init前后的下画线是什么意思?

时间:2023-06-25 15:22:04浏览次数:46  
标签:__ 下划线 Python 画线 对象 init 方法

__init__中的init前后的下画线是什么意思?
━━━━━━━━━━━━━━━━━━━━━━

在Python中,以下划线开头和结尾的方法或属性通常有特殊的含义或用途。

__init__方法是一种特殊的方法,用于在创建类的新对象时进行初始化操作。如果将对象视为类的实例,则在创建新实例时自动调用__init__方法。在这个方法中,程序员可以初始化类中定义的实例变量,并执行任何必要的操作,以确保对象被正确初始化。

在__init__方法名称前后添加了两个下划线,这是Python中的一种名称修饰方式,被称作“双下划线魔法方法”或“特殊方法”。这种命名约定告诉Python解释器该方法具有一些特殊的含义和用途,对于一些特殊的内建函数和操作能够进行操作。

例如,__init__方法是一种用于类的特殊方法,Python解释器会在新对象创建时自动调用该方法来初始化新对象。另外,还有许多其他的双下划线方法,包括__repr__和__str__等,用于转换对象的字符串表示形式,__eq____ne__方法用于对象比较,以及__len__方法用于获取对象的大小等等。这些方法都可以通过双下划线来标识,并且在实现他们时,需要遵守一些特殊的规则和约定。

标签:__,下划线,Python,画线,对象,init,方法
From: https://www.cnblogs.com/nxhujiee/p/17502991.html

相关文章

  • 用天梯赛打开暑假生活第六天
    从坐牢到入门的程序设计(6)开始时间2023-06-25 10:34:16结束时间2023-06-25 14:48:42前言:今天高考出成绩了,有什么想问的可以随时咨询我!L1-025正整数A+B一、题目编号及题目说明二、程序功能测试及说明给两个输入,如果都是整数输出它们的和,若出现一个非整数该位置为?结果......
  • 类和面向对象编程
    一、两大范式支持面向对象的语言中,都有两大范式面向过程和面向对象1、面向过程:流程化、步骤化思维优点:复杂的问题简单化,进而流程化缺点:扩展性差,牵一发而动全身使用场景:对扩展性要求不高的地方,一般使用面向过程2、面向对象对象就是盛放数据"属性"和"方法"的结合体属性:简......
  • cpp condition_variable wait_for unique_mutex,chrono::seconds
    #include<chrono>#include<condition_variable>#include<ctime>#include<fstream>#include<future>#include<iomanip>#include<iostream>#include<thread>#include<uuid/uuid.h>#include<vector......
  • 【算法】罗马数字与整型数字转换,数值范围1-4000
    编写两个函数,将罗马数字与整数值进行转换。每个函数将测试多个罗马数字值。现代罗马数字是通过从最左边的数字开始分别表示每个数字,并跳过任何值为零的数字来书写的。在罗马数字1990中,表示为:1000=M,900=CM,90=XC;从而产生MCMXC。2008被写成2000=MM,8=VIII;或MMVIII。1666年,每一个罗马......
  • 反射
    reflection反射动态语言:运行时可以改变自身结构的语言反射是java被视为动态语言的关键反射优点实现动态创建对象和编译,体现出很大的灵活性反射缺点对性能有一定影响判断两个实体是不是同一个类打印实体的hashcode反射流程实例化对象->getClass()方法(照......
  • webpack打包自动上传到指定目录
    webpack打包生成一个静态目录文件,可以通过webpack将打包的文件移到指定目录文件进行提交,自动化构建上传编写一个webpack插件build.after.jsconstpluginName='ConsoleLogOnBuildWebpackPlugin';letfs=require('fs-extra');constprocess=require('process');const......
  • 交换机配置命令(华为/华三/锐捷/思科)
    一:华为交换机  1、创建vlan  <Quidway>          //用户视图,也就是在Quidway模式下运行命令  <Quidway>system-view    //进入配置视图  [Quidway]vlan10//创建vlan10并进入vlan10配置视图,如果vlan10存在就直接进入vlan10配置视图  [Quidway-vla......
  • 我的Pwn模板
    使用说明:确保下载好tmux后,使用tmux命令进入tmux终端根据ELF文件位数选择contextelfFile添加ELF文件路径remoteIp添加远程连接的IPremotePort添加远程连接的PortlibFile添加本地库REMOTE表示远程连接,1开启,0关闭DEBUG表示使用本地调试,1开启,0关闭BREAK表示调试初始化后使用......
  • 6.25数据类型
    数字类型整数int浮点数float  如:13.14-13.14复数complex  如:4+3j以j结尾表示复数布尔bool  表达现实生活中的逻辑,即真和假,True表示真,False表示假。True本质上是一个数字记作1,False记作0字符串String 描述文本的一种数字类型,是由任意数量的字符如中文、英文、各......
  • 【大数据OLAP技术新书推荐】 字节跳动、阿里巴巴大厂资深架构师程序员多年实践经验总
    ClickHouse领域集大成之作-ClickHouse入门进阶实战的标准参考书-日常工作案头必备!如果需要购买阅读的话,可以点击:https://item.jd.com/10077635610807.html目录《ClickHouse入门、实战与进阶》简介图书评价作者简介内容简介为何写作本书本书主要特点如何阅读本书致谢全书目......