看到Python中有个函数名比较奇特,__init__我知道加下划线的函数会自动运行,但是不知道它存在的具体意义..

今天看到<>第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 += 1

name变量属于对象(它使用self赋值)因此是对象的变量

self.name的值根据每个对象指定,这表明了它作为对象的变量的本质。

pythoninit作用_简介Python中的__init__的作用相关推荐

  1. python中main的作用_浅析python 中__name__ = '__main__' 的作用

    很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...

  2. python中pass语句的作用是什么_简述 Python 中 pass 语句的作用。

    [单选题]从总体中抽取的样本数据的频率分布直方图如图所示,若总体中85%的数据不超过b,则b的估计值为( ) [单选题]Graphically, competitive market supply i ...

  3. python函数中self的作用_在Python中self的用途是什么?

    如果您使用的是Python,那么"自我"一词是无法逃避的.它用于方法定义和变量初始化中.每次定义方法时,都会显式使用self方法.在本文中,我们将按以下顺序深入了解Python的自 ...

  4. python里find是什么函数_解释python中.find( )函数的作用?

    python中遇到不明白的地方,可以试试help 这里要查看find的作用,可以键入help(str.find),然后得到提示如下:Help on method_descriptor: find(.. ...

  5. python中config方法作用_使用Python中的config配置

    Python中有ConfigParser类,可以很方便的从配置文件中读取数据(如DB的配置,路径的配置),所以可以自己写一个函数,实现读取config配置. config文件的写法比较简单,[sect ...

  6. python中if嵌套语句的作用_讲解Python中if语句的嵌套用法

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. python方法_详细解读Python中的__init__()方法

    __init__()方法意义重大的原因有两个.第一个原因是在对象生命周期中初始化是最重要的一步:每个对象必须正确初始化后才能正常工作.第二个原因是__init__()参数值可以有多种形式. 因为有很多 ...

  8. python中有这样一条语句_在Python中一行书写两条语句时,语句之间可以使用__________作为分隔符。_学小易找答案...

    [填空题]Python表达式4.5/2.4.5//2和4.5%2的值分别为__________________________. [填空题]我国古代文献中所记载的最早的学校类型有两种,分别是 和 . ...

  9. 浅析python 中__name__ = '__main__' 的作用

    很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...

最新文章

  1. 偷看日历?9款 APP 涉嫌过度获取权限
  2. VS 配置外部DLL的引用路径【可执行文件的环境路径】
  3. JZOJ 5414. 【NOIP2017提高A组集训10.22】幸运值
  4. 惊叹jQuery(解决jQuery对象到DOM的转换)
  5. 你的计算机usb管理策略,您的计算机已经实施了USB存储设备管理策略,系统发现你使用了USB存储设备,该设备已被阻止,如有疑问请与...
  6. ACM PKU 1111 Image Perimeters http://acm.pku.edu.cn/JudgeOnline/problem?id=1111
  7. C++ lambda表达式 std::function 深层详解
  8. 多校训练 Naive Operations线段树区间更新
  9. java kafka spring_Kafka——Spring集成Kafka
  10. html 数据库 留言板,使用html5本地数据库留言本代码分享
  11. python破解加密压缩包
  12. html 不显示undefine,undefined是阴性的意思吗
  13. IDEA展示隐藏文件夹
  14. Power BI Desktop 微软官方入门教程
  15. 1000人 规模园区网设计
  16. [Camera]摄像头模组硬件
  17. ITSS资质办理流程是什么?
  18. mysql 排除节假日_MYSQL 两日期之间的工作日(去掉周六日,不考虑节假日)_mysql...
  19. SwapIdc高仿小鸟云模板/手机和解决方案页面
  20. Java JVM:垃圾回收(GC 在什么时候,对什么东西,做了什么事情)

热门文章

  1. C++ 中list、vector和deque比较[转]
  2. C#获取网页内容的三种方式
  3. 重读模式与架构(2)——层次划分的依据和角色职责
  4. [推荐]查看Json输出的*最方便*的方法 (转)
  5. 【代码+论文】基于自适应排序学习的个性化推荐方法
  6. 【推荐视频】分布式机器学习框架如何助力高维实时推荐系统
  7. 速成pytorch学习——6天Dataset和DataLoader
  8. 还对Angel平台一知半解?腾讯专家为你指点迷津!
  9. 65lbc184应用电路原理_75lbc184应用电路
  10. php结束外部程序,PHP执行外部程序的方法