pythoninit作用_简介Python中的__init__的作用
看到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__的作用相关推荐
- python中main的作用_浅析python 中__name__ = '__main__' 的作用
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...
- python中pass语句的作用是什么_简述 Python 中 pass 语句的作用。
[单选题]从总体中抽取的样本数据的频率分布直方图如图所示,若总体中85%的数据不超过b,则b的估计值为( ) [单选题]Graphically, competitive market supply i ...
- python函数中self的作用_在Python中self的用途是什么?
如果您使用的是Python,那么"自我"一词是无法逃避的.它用于方法定义和变量初始化中.每次定义方法时,都会显式使用self方法.在本文中,我们将按以下顺序深入了解Python的自 ...
- python里find是什么函数_解释python中.find( )函数的作用?
python中遇到不明白的地方,可以试试help 这里要查看find的作用,可以键入help(str.find),然后得到提示如下:Help on method_descriptor: find(.. ...
- python中config方法作用_使用Python中的config配置
Python中有ConfigParser类,可以很方便的从配置文件中读取数据(如DB的配置,路径的配置),所以可以自己写一个函数,实现读取config配置. config文件的写法比较简单,[sect ...
- python中if嵌套语句的作用_讲解Python中if语句的嵌套用法
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python方法_详细解读Python中的__init__()方法
__init__()方法意义重大的原因有两个.第一个原因是在对象生命周期中初始化是最重要的一步:每个对象必须正确初始化后才能正常工作.第二个原因是__init__()参数值可以有多种形式. 因为有很多 ...
- python中有这样一条语句_在Python中一行书写两条语句时,语句之间可以使用__________作为分隔符。_学小易找答案...
[填空题]Python表达式4.5/2.4.5//2和4.5%2的值分别为__________________________. [填空题]我国古代文献中所记载的最早的学校类型有两种,分别是 和 . ...
- 浅析python 中__name__ = '__main__' 的作用
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...
最新文章
- 偷看日历?9款 APP 涉嫌过度获取权限
- VS 配置外部DLL的引用路径【可执行文件的环境路径】
- JZOJ 5414. 【NOIP2017提高A组集训10.22】幸运值
- 惊叹jQuery(解决jQuery对象到DOM的转换)
- 你的计算机usb管理策略,您的计算机已经实施了USB存储设备管理策略,系统发现你使用了USB存储设备,该设备已被阻止,如有疑问请与...
- ACM PKU 1111 Image Perimeters http://acm.pku.edu.cn/JudgeOnline/problem?id=1111
- C++ lambda表达式 std::function 深层详解
- 多校训练 Naive Operations线段树区间更新
- java kafka spring_Kafka——Spring集成Kafka
- html 数据库 留言板,使用html5本地数据库留言本代码分享
- python破解加密压缩包
- html 不显示undefine,undefined是阴性的意思吗
- IDEA展示隐藏文件夹
- Power BI Desktop 微软官方入门教程
- 1000人 规模园区网设计
- [Camera]摄像头模组硬件
- ITSS资质办理流程是什么?
- mysql 排除节假日_MYSQL 两日期之间的工作日(去掉周六日,不考虑节假日)_mysql...
- SwapIdc高仿小鸟云模板/手机和解决方案页面
- Java JVM:垃圾回收(GC 在什么时候,对什么东西,做了什么事情)
热门文章
- C++ 中list、vector和deque比较[转]
- C#获取网页内容的三种方式
- 重读模式与架构(2)——层次划分的依据和角色职责
- [推荐]查看Json输出的*最方便*的方法 (转)
- 【代码+论文】基于自适应排序学习的个性化推荐方法
- 【推荐视频】分布式机器学习框架如何助力高维实时推荐系统
- 速成pytorch学习——6天Dataset和DataLoader
- 还对Angel平台一知半解?腾讯专家为你指点迷津!
- 65lbc184应用电路原理_75lbc184应用电路
- php结束外部程序,PHP执行外部程序的方法