python中init是什么

发布时间:2020-09-21 11:32:47

来源:亿速云

阅读:90

作者:Leah

这期内容当中小编将会给大家带来有关python中init是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

关于__init__()函数,其本身是python的构造方法。这个函数类似init()初始化方法,来初始化新创建对象的状态,在一个对象被创建以后会立即调用。

1、首先说一下,带有两个下划线开头的函数是声明该属性为私有,不能在类地外部被使用或直接访问。

2、init函数(方法)支持带参数的类的初始化 ,也可为声明该类的属性。

3、init函数(方法)的第一个参数必须是self(self为习惯用法,也可以用别的名字),后续参数则可以自由指定,和定义函数没有任何区别。

self参数含义

在类的代码(函数)中,需要访问当前的实例中的变量和函数的,即,访问Instance中的:

对应的变量(property):Instance.ProperyNam,去读取之前的值和写入新的值

调用对应函数(function):Instance.function(),即执行对应的动作

此处的Instance本身就是self。

Python中的self等价于C++中的self指针和Java、C#中的this参数。

实例

比如像实例化一个类:class Cats:

def __init__(self):

self.age = 2

>>>mimi = Cats()

>>>mimi.age

>>>2

我们会发现在初始化Cats中的age的值为2之后,实例化直接就能够调用age的值。

在明白了构造方法之后,我们谈一谈构造方法中的初始值无法继承的问题。class Dog:

def __init__(self):

self.hungry = True

def eat(self):

if self.hungry:

print 'wang'

else:

print 'no'

class hsq(Bird):

def __init__(self):

self.fur = 'white'

def play(self):

print ("chaijia")

hh = haq()

hh.play()   #能正常输出

hh.eat()    #报错,因为hsq中没有hungry特性

原理:在调用了一个实例的方法时,该方法的self参数会自动绑定到实例上(称为绑定方法);

解决:使用super函数(只在新式类中有用)class hsq(Dog):

def __init__(self):

super(Dog,self).__init__()

self.sound = 'Squawk'

def sing(self):

print self.song()

上述就是小编为大家分享的python中init是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

python中init什么意思_python中init是什么相关推荐

  1. python新式类c3算法_python中的MRO和C3算法

    一. 经典类和新式类 1.python多继承 在继承关系中,python子类自动用友父类中除了私有属性外的其他所有内容.python支持多继承.一个类可以拥有多个父类 2.python2和python ...

  2. python中函数的作用域_Python中的函数作用域

    在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...

  3. python列表怎么写文件_python中以字典为元素的列表怎么写入文本文件

    python如何将列表中的元素添加进字典纵然被命运的铁蹄狠狠践踏,也顽强地长出自己的根芽. 录入自己和另一个人的名字的汉语拼音简写,然后依据标识符中字母的数值两个人,一颗心,依偎的不是爱情而是那小温暖 ...

  4. python中赋值语句的作用_python中return可以使用赋值语句吗?

    在python中,有各种不同类型的语句.一个python程序是由模块构成的;一个模块由一条或多条语句组成;每个语句由不同的表达式组成;表达式可以创建和操作对象.下面来看看python中的语句. 赋值语 ...

  5. python中round函数参数_python中关于round函数的小坑

    round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...

  6. python里的join方法_python中join()方法介绍

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...

  7. python常用函数的用法_python中常用函数整理

    1.map map是python内置的高阶函数,它接收一个函数和一个列表,函数依次作用在列表的每个元素上,返回一个可迭代map对象. class map(object):""&qu ...

  8. python中反斜杠_Python中的正斜杠/与反斜杠\

    知识点: 1. "/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠 2. 对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠\. ...

  9. python中的元类_Python中的元类(metaclass)

    提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解.他知道这肯定和自身有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理 ...

最新文章

  1. Python subprocess
  2. pacemaker+corosync
  3. 高等数学同济第七版上册电子版_高等数学同济第七版(上册)第一章答案
  4. MC.9 与 LIS
  5. 使用Docker高效搭建开发环境
  6. 关于iOS 'The sandbox is not sync with the Podfile.lock'问题解决方法
  7. DPDK-VPP 学习笔记-02
  8. css+html+对错号,错号怎么打 接着点击符号/其他符号;
  9. html英文读法,classin读音发音 classln英文怎么读?
  10. 在未来的多云世界中,选择云服务提供商,需要考虑什么?
  11. filebox管理php,filebox.php
  12. betterscroll的使用
  13. WH-1000XM3蓝牙连接笔记本电脑
  14. 嵌入式--深入理解单片机(一)单片机程序是如何运行起来的以及单片机的ROM和RAM
  15. activiti流程例子:详解员工请假流程的实现
  16. php如何连接数据库 甲骨文,Windows PHP/phpStudy 连接 甲骨文Oracle 数据库 oci8 – 让我们荡起双桨的博客 – CSDN博客...
  17. JWS 批注参考WebService注解
  18. slides.com 导出PDF
  19. 当你从美梦中惊醒的时候,你该做什么?
  20. AI视频增强 -- Topaz 视频超分 | Topaz Video Enhance AI | 【软件试用】

热门文章

  1. 南京邮电大学微型计算机原理与接口技术答案,微型计算机原理与接口技术南京邮电大学...
  2. 中学物理教学参考杂志社中学物理教学参考编辑部2022第9期目录
  3. 系统常见错误的解决方法
  4. 什么是UART中的FIFO ?
  5. RabbitMQ:The channelMax limit is reached. Try later.
  6. 电脑专业英语1500词-1
  7. Android 自带的应用统计服务(UsageStatsService)
  8. 基于单片机双路温度检测报警系统设计-基于单片机声光控智能开关控制灯设计-基于单片机热电偶智能体温检测设计-基于单片机小型家用燃气锅炉控制系统设计-基于单片机一氧化碳有毒气体采集报警系统设计
  9. 2011RTIC论坛回顾
  10. 红米k40刷鸿蒙系统,红米K40开孔仅2.8mm,全球最小或命名为无感孔,到底有多极致...