本文主要向大家介绍了Python语言中的__init__到底是干什么的?通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

看到Python中有个函数名比较奇特,__init__我知道加下划线的函数会自动运行,但是不知道它存在的具体意义..今天看到<<简明 python="">>第11章 面向对象的编程,中这样介绍它:"给C++/Java/C#程序员的注释Python中所有的类成员(包括数据成员)都是 公共的 ,所有的方法都是 有效的 。只有一个例外:如果你使用的数据成员名称以 双下划线前缀 比如__privatevar,Python的名称管理体系会有效地把它作为私有变量。这样就有一个惯例,如果某个变量只想在类或对象中使用,就应该以单下划线前缀。而其他的名称都将作为公共的,可以被其他类/对象使用。记住这只是一个惯例,并不是Python所要求的(与双下划线前缀不同)。同样,注意__del__方法与 destructor 的概念类似。"恍然大悟原来__init__在类中被用做构造函数,固定也写法,看似很死板,其实有道理def __init__(self, name):

'''Initializes the person's data.'''

self.name = name

print '(Initializing %s)' % self.name

# When this person is created, he/she

# adds to the population

Person.population += 1name变量属于对象(它使用self赋值)因此是对象的变量self.name的值根据每个对象指定,这表明了它作为对象的变量的本质。

本文由职坐标整理并发布,希望对同学们学习Python有所帮助,更多内容请关注职坐标编程语言Python频道!

python到底是啥_Python语言中的__init__到底是干什么的?相关推荐

  1. python不好的地方_Python 语言中经常有疑惑的地方

    *)可以这样,不用保存递归中的变量 import os def findFile (str,dir = os.path.abspath('.')): for x in os.listdir(dir): ...

  2. python的类作用_python——类中的self到底的作用及三个应用场景

    class Test(object): def __init__ (self, val1): self.val0 = val1 def fun1(self): print(self.val0) def ...

  3. python编程定义圆_Python语言编程系列014——PyQt中自定义圆形指示灯

    背景 PyQt是Qt界面库在Python下的绑定库,为熟悉或喜欢Qt的开发者在Python语言下编写GUI界面程序提供了极大的便利,关于自定义控件前面已经给出了两个例子,分别是自定义颜色指示框控件和自 ...

  4. python语言的语法_Python语言 中的一些特殊语法

    本文主要向大家介绍了Python语言 中的一些特殊语法,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.高阶函数 python支持函数式编程,它内置了一些特殊函数,这些函数具有 ...

  5. python语言的三种数字类型_Python语言中的类型之数字类型--Python(10)

    数据从不一样的角度能够用不一样的含义去解释它,如: 10,011,101 对上面这个数据,咱们有以下多种含义去解释它: 1)它是1个二进制数字,或者是1个十进制数字: 2)一段文本: 3)用 , 号分 ...

  6. python选择语句是什么语句_Python语言中的三种选择语句

    本文将详细介绍Python语言中的三种选择语句:if语句,if/else语句和if/elif/else语句.对于每种语句,我们都提供了相应的流程图.与此同时,我们给出许多简单的示例程序,以帮助读者加深 ...

  7. python语言中有哪些函数_Python语言中的函数

    本文主要向大家介绍了Python语言中的函数,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 学了 Python 中的数据类型,语句,接下来就来说一下 Python 中的函数,函数 ...

  8. python以下是变量合法命名的是_Python语言中以下哪个变量的命名是错误的

    [单选题]雨篷.阳台计量不正确的是( ) . [单选题]关于补体活化的MBL途径,哪项是错误的? [单选题]关于楼地面垫层的计量规则,描述错误的是( ). [单选题]根据<建设工程工程畺清单计价 ...

  9. python集合中的元素不允许重复_Python语言中同一个集合中的元素不会重复,每个元素都是唯一的。-智慧树Python数据分析与数据可视化章节答案...

    Python数据分析与数据可视化:Python语言中同一个集合中的元素不会重复,每个元素都是唯一的.[?ж???] A:对 B:错 Python数据分析与数据可视化章节测试答案: 对 更多相关问题 智 ...

最新文章

  1. 企业级微服务框架落地
  2. 致力云安全服务模式 安全狗获近5000万融资
  3. 计算机二级vb和vba,读取本机硬件信息的VBA代码
  4. C++阶段01笔记05【数组(概述、一维数组、二维数组)】
  5. C# 删除指定目录下具有某后缀的全部文件
  6. 面向 Android* Jelly Bean 的英特尔® 凌动™ x86 映像安装说明 — 推荐
  7. 转]@SuppressWarnings 详解
  8. 在LINUX上,Apache安装记
  9. 龙举直播电商api开发
  10. 【Pix4d精品教程】安装Pix4Dmapper时提示“无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll”完全解决办法
  11. HCIA-虚拟化与网络存储技术
  12. Aho-Corasick算法学习
  13. vscode中输入感叹号无法识别html模板
  14. arduino-esp32-点亮板载LED,闪烁LED。02
  15. 6120c手机使用教程大全!
  16. 漏洞工具包2015年态势回顾:规模与分布
  17. 向量运算 与 JavaScript
  18. (C语言)字符串函数strcpy和strlen的实现,以及简单的文字编程题(派大星看了都会写)
  19. Cassandra实例
  20. 在线预览Word、PDF、图片(IE、Edge、Google、FireFox等主流浏览器)

热门文章

  1. 在 Rust 代码中编写 Python 是种怎样的体验?
  2. 深度好文 | 中间人攻击、ARP欺骗背后的原理及漏洞还原
  3. 三个关键词,看懂AI未来趋势丨不仅仅是高薪
  4. 12306 出招抢票软件,技术黄牛生意要“黄”?
  5. 扑克牌大小的充电宝,你有吗?
  6. 直接拿来用!GitHub 标星 5000+,学生党学编程有这份资料就够了
  7. 千亿智慧照明市场背后,BLEMESH免开发方案成主流
  8. 5G 是安全漏洞的“救世主”吗?
  9. 背靠 Google 的 Go 语言,就不会失败?
  10. 90 后篮球运动员成功转型 iOS 开发,过程超刺激