python中def _init_是什么意思_python3类中的def __init()__如何使用?
单个函数的使用小编也写了不少,说起基础的init函数也是我们的老朋友了。组合函数的要么是理解又一定的难度,要么是操作方法有复杂的地方。小编今天要讲的def __init()__属于第一种,只要小伙伴们理解透彻,使用起来并不困难。所以小编通过数学中的三角形给大家举例,在我们所熟知的知识中延展出新的内容。
顾名思义,init是初始化的意思,init函数,也就是初始化函数,意思就是,当实例化类的时候,自动运行的函数,如果我们实例化的时候给类传了参数,参数也是呈交给这个函数来处理的。所以,你可以在init函数里写上任何你希望实例化的时候就自动执行的函数,比如像print('实例化已完成')什么的都是可以的。
但大部分时候,我们希望实例化的时候干些啥?当然是把数据传给类的属性啊,所以绝大部分情况下,init函数都充当了构造函数的作用,我们可以在这里面写明把传来的数据赋予谁,或经过怎样的预处理后再赋予谁。
就拿那个三角形来说,我们希望在生成三角形(实例化)的时候,就给三角形生成器(类)传入三条边长,而不是实例化完了之后,再tr1.a=6,tr1.b=7这样的一个个赋值。所以我们直接就在init函数里写明了参数的传递规则。
另外再说一句,在传入参数实例化后,除了可以查看,也是可以再次修改的:tr1.a
->6
tr1.a=7
tr1.a
->7
拓展:那个self是什么东西,为什么要写self.a?
我们在使用对象的属性的时候,写法是“对象名.属性名”,就像上面的tr1.a。在定义类的时候,为了保持一致,也要采用这种写法。但由于类定义的时候,还没有实例化,并不清楚对象名是什么,所以可以随便写一个(但要前后一致),一般都写self。
今天在python3类中init组合函数就讲到这里了。基础函数延展后都出成了一个新的知识点,小伙伴们学习的过程中可以举一反三试试,说不定就突然增加了新技能哦~
python中def _init_是什么意思_python3类中的def __init()__如何使用?相关推荐
- 切记切记:Spring配置文件中,Component-scan无法扫描到的类中的自动装配对象无法被调用,报空指针错误。...
Spring单例注入,单例对象可设置成Spring元件. 只有Spring的元件中@Autowired才有用,在普通类中@Autowired虽然不会编译报错,但运行时会报空指针错误. 转载于:http ...
- python中的替换函数_python:替换模块类中的函数
我试图替换类中定义的函数,以便在不更改实际代码的情况下修改其函数(如内部工作). 我以前从来没有这样做过,因此在更换它时遇到一些问题. 更改代码会让我访问python库中的包,这不是一个很好的选择. ...
- python extract方法_在多个项目类中使用extract方法
我不是一个有经验的程序员,不要生我的气- 我正在探索一些小的可能性(我有一些Python编程技巧).在 废弃一个网站:让我们想象一下,我们可以从opengraph(og:)中提取一些信息,比如&quo ...
- python entry如何清空_Python tkinter,从类中清除Entry小部件
这是我正在调用的类,并且是来自其他文件的函数 class CalcFunc: def clearScreen(self): self.log("CLEAR (CE)") ent.d ...
- 【Java 虚拟机原理】Java 类中的类加载初始化细节 ( 只使用类中的常量时加载类不会执行到 ‘初始化‘ 阶段 )
文章目录 一.类加载初始化时机 二.常量加载示例 三.数组加载示例 一.类加载初始化时机 类加载时机 : Java 程序执行时 , 并不是一开始将所有的字节码文件都加载到内存中 , 而是用到时才进行加 ...
- 利用ASP.NET MVC 的默认类型绑定器---将Jquery datatables中的数据强类型绑定到实体类中
背景描述: 本文参考资料:https://blog.csdn.net/honantic/article/details/45913403 阅读了上述博文后对我产生了启发,在ASP.NET MVC 5中 ...
- java中 会话的定义_Java Mail核心类中,( )类定义了一个基本的邮件会话。_学小易找答案...
[单选题]下列说法不正确的一项是 [填空题]发送邮件的最后一步是使用 _____________类. [判断题]可以穿凉鞋.拖鞋和裙装进入操作区域 [判断题]ROBOGUIDE中的机械手仿真程序可以直 ...
- python多个函数_请教:一个类中可以定义多个同名函数?
python认为每个文件是一个module 每个函数的的作用域就是本module 但是module可以被import import进来的module相当于在本module内 谢谢,你说得对,昨晚太晚了 ...
- 以下()不是python的数值运算操作符_Python学习(三)——Python的运算符和数值、字符的类中方法...
Python开发IDE PyCharm,eclipse PyCharm的基础用法 全部选中后 Ctrl+?全部变为注释 运算符 结果为值的运算符 算术运算符: + - * / % // ** 赋值运算 ...
最新文章
- 【408预推免复习】操作系统之处理机调度与死锁
- Linux网络配置与命令
- 容器源码解析之LinkedHashMap(九)
- 行列式运算算法c语言,新手作品:行列式计算C语言版
- P1032-字串变换【bfs】
- 【跃迁之路】【425天】程序员高效学习方法论探索系列(实验阶段182-2018.04.06)...
- HierarchicalDataTemplate中的ContextMenu的Command绑定
- 特斯拉股价周一大跌8.55% 市值缩水640亿美元
- 程序员面试需要出示身份证和毕业证原件吗?
- IIS故障问题(Connections_Refused)分析及处理【转】
- 纯JavaScript实现鼠标拖尾效果
- 国家测绘局制定的测绘与地理信息行业标准统计 (20110706)
- pure-ftpd 搭建 FTP 服务器
- 图片旋转90度解决的方法
- PHP图书信息表books,创建一个图书表
- Latex 偏导符号 ∂
- uni-app(Vue.js)创建运行微信小程序
- shader TileMap html的Canvas绘图 缓动/反弹动作 unity
- 如果重新学习计算机,你的学习路线是什么?
- Vue实例详解与生命周期
热门文章
- 软件授权License的区别
- 空口协议probe req和probe rsp 、auth req和auth rsp 、assoc req和assoc rsp讲解
- 开会没带纸和笔?按下手机这个按钮,一键完成会议纪要
- TFN2.5G传输分析仪FT100-D300S——网络传输搭建维维护
- 使用长角牛演示:防止ARP协议被攻击原理和配置
- VS Code快速实现Git PR操作
- Oracle Golden Gate 系列七 -- 配置 GG Manager process
- FDI-01-基于PCA的TEP故障检测
- 竹云+巨杉丨互信认证 安全可靠
- 不同局域网下共享打印机的解决思路(保证可用)