我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python中 __init__的意义及作用是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python中 __init__的意义及作用是什么

这篇文章主要介绍“python中 __init__的意义及作用是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中 __init__的意义及作用是什么”文章能帮助大家解决问题。

python 中 __init__的用法和含义

python 中 __init__  与PHP中的构造函数相似__construct() 

都具有初始化的作用。

python中的__init__是一个私有函数(方法),访问私有函数中的变量在python中用self,在PHP中用$this

在python类的定义中,一个函数(php叫方法)的参数中必须带有self参数,且self放在第一位

如下例子

class person():def __init__(self,name,gender,birth,**kw)://可使用 **kw定义关键参数,代表任意参数 ,python中函数的代码块用:php用;  self.name=name    self.gender=gender  self.birth=birth  for k,w in kw.iteritems():    setattr(self,k,w)    //python中是按照缩进来判断代码块的从属def sayhi(self):   print 'my name is',self.namexiaoming = person('Xiao Ming', 'Male', '1991-1-1',job='student',tel='18089355',stdid='15010')  //php中实例类用new,xiaohong = person('Xiao Hong', 'Female', '1992-2-2') print xiaoming.nameprint xiaohong.birthprint xiaoming.jobprint xiaoming.telprint xiaoming.stdidprint xiaoming.sayhi()

运行结果如下

Xiao Ming

1992-2-2

student

18089355

15010

my name is Xiao Ming

补充:Python类中__init__()的作用

最开始学习python,认为定义类时__init__方法的作用等同于C中的构造函数,但是使用之后发现也有区别。

# coding:utf-8class a():     def __init__(self,name):         self.name = name     def get_name(self):         return self.nameb = a("wang")print(b.get_name())  Output:-----wang-----

例如:

执行时的步骤可以理解为;

b = object.__new__(a)a.__init__(a,"wang")

即__init__的作用是初始化实例后的对象b

在子类不重写__init__方法时,子类会默认调用父类中的__init__方法

子类也可以重写__init__方法,来给子类定义专属属性

当然,上面写的是比较官方的解释

用简单的话来讲,可以理解为,类的属性如果直接写在类里面一般是要有值的。

例如:

class fun()   a = 3

这样的情况下,类中的属性无法变成变量,当将类的属性以self.a的方式定义到初始化方法中,那属性也可以当成变量

例如:

class fun():    def __init__(self, a):         self.a = af = fun(3) print(f.a) Output:--3--

关于“python中 __init__的意义及作用是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python中 __init__的意义及作用是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python中 __init__的意义及作用是什么

这篇文章主要介绍“python中 __init__的意义及作用是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中 __init__的意义及作用是什么”文章能帮助大家解决问题。pyth
2023-07-05

python中__init__的意义以及作用

python中的__init__是一个私有函数(方法),访问私有函数中的变量在python中用self,在PHP中用$this,这篇文章主要介绍了python中__init__的意义以及作用,需要的朋友可以参考下
2023-02-27

PHP中Request的作用及意义

PHP中Request的作用及意义在PHP编程中,Request是指向Web服务器发送请求的一种机制,它在Web开发中起着至关重要的作用。Request主要用于获取客户端发送过来的数据,比如表单提交、GET或POST请求等,通过Reque
PHP中Request的作用及意义
2024-02-27

python类中super()和__init__()的区别是什么

这期内容当中小编将会给大家带来有关python类中super()和__init__()的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言今天来谈谈super()和——init_()它们之间的区
2023-06-02

一文掌握python中的__init__的意思及使用场景分析

__init__是构造方法,谁调用,表示谁(更直观的理解就是类的方法中,谁调用,表示谁,见下面第一个代码)!!并不是必选项,也就是说在类中,这个不是必须用的,那什么场景需要用到,什么场景不需要用到呢,感兴趣的朋友跟随小编一起看看吧
2023-02-10

python中的% 是什么意思,起到什么作用呢

%Y会被无世纪的年份所替代,%m会被01到12之间的一个十进制月份数替代,其他依次类推,%在python的格式化输出,有转换字符的作用,本文给大家讲解python中的% 是什么意思,起到什么作用,感兴趣的朋友一起看看吧
2022-12-26

java抽象类的作用和意义是什么

抽象类在Java中具有以下作用和意义:1. 封装共同的属性和方法:抽象类可以包含属性和方法,用于封装共同的特征和行为。这样可以避免在每个相关的类中重复定义相同的属性和方法。2. 提供一个通用的模板:抽象类可以被视为一种模板或基类,其他类可以
2023-10-08

网站优化的作用和意义是什么

网站优化的作用和意义是提高网站在搜索引擎中的排名,增加网站的流量和曝光度,提高用户体验和转化率。通过对网站的内容、结构、技术等方面进行优化,使得网站更符合搜索引擎的算法和用户的需求,从而提高网站的可访问性和可见性。这对于企业来说,可以帮助宣
2023-06-06

静态IP的含义及作用是什么

本篇内容介绍了“静态IP的含义及作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我相信很多经常上网的伙伴都不知道IP地址,但也有不太
2023-06-20

python中class(object)的含义是什么以及用法

这篇文章主要介绍了python中class(object)的含义是什么以及用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-03

Python中变量作用域是什么意思

这篇文章主要讲解了“Python中变量作用域是什么意思”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中变量作用域是什么意思”吧!我们经常听说Python函数访问局部变量、全局变量
2023-06-15

Java中void的用法和意义是什么

这篇文章主要讲解了“Java中void的用法和意义是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中void的用法和意义是什么”吧!例如: 那么其底层原理到底如何呢?我们来
2023-06-02

vue中$的含义及用法是什么

这篇文章主要讲解了“vue中$的含义及用法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中$的含义及用法是什么”吧!这些只是Vue的命名规则,为了区分普通变量属性,避免我们自己声
2023-07-06

JavaScript中.?、??、??=的用法及含义是什么

今天小编给大家分享一下JavaScript中.?、??、??=的用法及含义是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧
2023-06-29

python中“+=”的作用是什么

本篇内容介绍了“python中“+=”的作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在python中,“+=”是指“加赋值”运算
2023-07-04

云服务器实际作用和意义是什么意思

云服务器是一种虚拟的数据中心服务器,可以让用户通过互联网访问和使用。云服务器的主要目的是为用户提供快速稳定的服务,同时保证数据的安全和访问的方便性。云服务器是由互联网服务提供商提供的一个服务,它的作用和意义在于:提高服务器资源的利用率:由于云服务器本身不需要物理的服务器,而是提供一个虚拟的服务器,通过网络访问,可以将大量的服务器资源分配给需要的客户,从而提高服务器资源的利用率。提高服务器的
2023-10-26

python中%的作用是什么

python中%的作用是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;
2023-06-14

python中 -=的作用是什么

本篇文章为大家展示了python中 -=的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网
2023-06-14

python中 =的作用是什么

本篇文章为大家展示了python中 =的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pillo
2023-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录