单个函数的使用小编也写了不少,说起基础的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()__如何使用?相关推荐

  1. 切记切记:Spring配置文件中,Component-scan无法扫描到的类中的自动装配对象无法被调用,报空指针错误。...

    Spring单例注入,单例对象可设置成Spring元件. 只有Spring的元件中@Autowired才有用,在普通类中@Autowired虽然不会编译报错,但运行时会报空指针错误. 转载于:http ...

  2. python中的替换函数_python:替换模块类中的函数

    我试图替换类中定义的函数,以便在不更改实际代码的情况下修改其函数(如内部工作). 我以前从来没有这样做过,因此在更换它时遇到一些问题. 更改代码会让我访问python库中的包,这不是一个很好的选择. ...

  3. python extract方法_在多个项目类中使用extract方法

    我不是一个有经验的程序员,不要生我的气- 我正在探索一些小的可能性(我有一些Python编程技巧).在 废弃一个网站:让我们想象一下,我们可以从opengraph(og:)中提取一些信息,比如&quo ...

  4. python entry如何清空_Python tkinter,从类中清除Entry小部件

    这是我正在调用的类,并且是来自其他文件的函数 class CalcFunc: def clearScreen(self): self.log("CLEAR (CE)") ent.d ...

  5. 【Java 虚拟机原理】Java 类中的类加载初始化细节 ( 只使用类中的常量时加载类不会执行到 ‘初始化‘ 阶段 )

    文章目录 一.类加载初始化时机 二.常量加载示例 三.数组加载示例 一.类加载初始化时机 类加载时机 : Java 程序执行时 , 并不是一开始将所有的字节码文件都加载到内存中 , 而是用到时才进行加 ...

  6. 利用ASP.NET MVC 的默认类型绑定器---将Jquery datatables中的数据强类型绑定到实体类中

    背景描述: 本文参考资料:https://blog.csdn.net/honantic/article/details/45913403 阅读了上述博文后对我产生了启发,在ASP.NET MVC 5中 ...

  7. java中 会话的定义_Java Mail核心类中,( )类定义了一个基本的邮件会话。_学小易找答案...

    [单选题]下列说法不正确的一项是 [填空题]发送邮件的最后一步是使用 _____________类. [判断题]可以穿凉鞋.拖鞋和裙装进入操作区域 [判断题]ROBOGUIDE中的机械手仿真程序可以直 ...

  8. python多个函数_请教:一个类中可以定义多个同名函数?

    python认为每个文件是一个module 每个函数的的作用域就是本module 但是module可以被import import进来的module相当于在本module内 谢谢,你说得对,昨晚太晚了 ...

  9. 以下()不是python的数值运算操作符_Python学习(三)——Python的运算符和数值、字符的类中方法...

    Python开发IDE PyCharm,eclipse PyCharm的基础用法 全部选中后 Ctrl+?全部变为注释 运算符 结果为值的运算符 算术运算符: + - * / % // ** 赋值运算 ...

最新文章

  1. 【408预推免复习】操作系统之处理机调度与死锁
  2. Linux网络配置与命令
  3. 容器源码解析之LinkedHashMap(九)
  4. 行列式运算算法c语言,新手作品:行列式计算C语言版
  5. P1032-字串变换【bfs】
  6. 【跃迁之路】【425天】程序员高效学习方法论探索系列(实验阶段182-2018.04.06)...
  7. HierarchicalDataTemplate中的ContextMenu的Command绑定
  8. 特斯拉股价周一大跌8.55% 市值缩水640亿美元
  9. 程序员面试需要出示身份证和毕业证原件吗?
  10. IIS故障问题(Connections_Refused)分析及处理【转】
  11. 纯JavaScript实现鼠标拖尾效果
  12. 国家测绘局制定的测绘与地理信息行业标准统计 (20110706)
  13. pure-ftpd 搭建 FTP 服务器
  14. 图片旋转90度解决的方法
  15. PHP图书信息表books,创建一个图书表
  16. Latex 偏导符号 ∂
  17. uni-app(Vue.js)创建运行微信小程序
  18. shader TileMap html的Canvas绘图 缓动/反弹动作 unity
  19. 如果重新学习计算机,你的学习路线是什么?
  20. Vue实例详解与生命周期

热门文章

  1. 软件授权License的区别
  2. 空口协议probe req和probe rsp 、auth req和auth rsp 、assoc req和assoc rsp讲解
  3. 开会没带纸和笔?按下手机这个按钮,一键完成会议纪要
  4. TFN2.5G传输分析仪FT100-D300S——网络传输搭建维维护
  5. 使用长角牛演示:防止ARP协议被攻击原理和配置
  6. VS Code快速实现Git PR操作
  7. Oracle Golden Gate 系列七 -- 配置 GG Manager process
  8. FDI-01-基于PCA的TEP故障检测
  9. 竹云+巨杉丨互信认证 安全可靠
  10. 不同局域网下共享打印机的解决思路(保证可用)