简介Python中的__init__的作用

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

今天看到>第11章 面向对象的编程,中这样介绍它:”给C++/Java/C#程序员的注释

Python中所有的类成员(包括数据成员)都是 公共的 ,所有的方法都是 有效的 。

只有一个例外:如果你使用的数据成员名称以 双下划线前缀 比如__privatevar,Python的名称管理体系会有效地把它作为私有变量。

这样就有一个惯例,如果某个变量只想在类或对象中使用,就应该以单下划线前缀。而其他的名称都将作为公共的,可以被其他类/对象使用。记住这只是一个惯例,并不是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的值根据每个对象指定,这表明了它作为对象的变量的本质。

以上就是简介Python中的__init__的作用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2266703.html

(0)
上一篇 2025年2月27日 09:30:17
下一篇 2025年2月27日 00:33:44

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 总结python中执行命令的几种方法

    目前我使用到的python中执行cmd的方式有三种: 1. 使用os.system(“cmd”) 特点是执行的时候程序会打出cmd在linux上执行的信息。 import os os.system(“ls…

    编程技术 2025年2月27日
    200
  • Python之ConfigParser配置文件详解

    1.基本的读取配置文件 -read(filename) 直接读取ini文件内容-sections() 得到所有的section,并以列表的形式返回-options(section) 得到该section的所有option-items(sec…

    编程技术 2025年2月27日
    200
  • 总结Python字符串重点内容

    python字符串关键点有下面几点: 1.一些引号分隔的字符 你可以把字符串看出是Python的一种数据类型,在Python单引号或者双引号之间的字符数组或者连续的字符集合。在python中最常用的引号为(”)和(“…

    编程技术 2025年2月27日
    200
  • 实例详解python生成器协程运算

    下面小编就为大家带来一篇python 生成器协程运算实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 一、yield运行方式 我们定义一个如下的生成器: def put_on(name): print(“H…

    编程技术 2025年2月27日
    200
  • 实例介绍python文件操作删除某行方法

    下面小编就为大家带来一篇python 文件操作删除某行的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 使用continue跳过本次写循环就可以了 #文本内容Yesterday when I was yo…

    编程技术 2025年2月27日
    200
  • python中Matplotlib实现绘制3D图方法介绍

    本篇文章主要介绍了python中matplotlib实现绘制3d图的示例代码,具有一定的参考价值,有兴趣的可以了解一下 Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现。但是,…

    编程技术 2025年2月27日
    200
  • Python常见的内建函数介绍

    所谓的内建函数,可以直接使用,而不需要import。下面这篇文章主要给大家整理介绍了关于python基础学习之常见的一些内建函数,文中通过示例代码为大家介绍的非常详细,需要的朋友可以参考借鉴,下面跟着小编来一起学习学习吧。  前言 Pyth…

    编程技术 2025年2月27日
    200
  • 解决Python升级导致yum、pip报错的方法

    这篇文章主要给大家介绍了因为python升级导致yum、pip报错的解决方法,文中通过示例代码将解决的方法介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习下吧。 前言 本文主要给大家介绍了因…

    2025年2月27日
    200
  • Python求两个csv文件交集方法教程

    这篇文章主要介绍了python实现求两个csv文件交集的方法,涉及python针对csv文件的读取、遍历、判断等相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python实现求两个csv文件交集的方法。分享给大家供大家参考,具体如下: …

    编程技术 2025年2月27日
    200
  • Python中的is和==比较两个对象的方法详解

    这篇文章主要介绍了python中的is和==比较两个对象的两种方法的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下 Python中的is和==比较两个对象的两种方法 在Python中有两种方式比较两个对象是否相等,分别是is和==…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论