python中init什么意思_python中init是什么
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是什么相关推荐
- python新式类c3算法_python中的MRO和C3算法
一. 经典类和新式类 1.python多继承 在继承关系中,python子类自动用友父类中除了私有属性外的其他所有内容.python支持多继承.一个类可以拥有多个父类 2.python2和python ...
- python中函数的作用域_Python中的函数作用域
在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...
- python列表怎么写文件_python中以字典为元素的列表怎么写入文本文件
python如何将列表中的元素添加进字典纵然被命运的铁蹄狠狠践踏,也顽强地长出自己的根芽. 录入自己和另一个人的名字的汉语拼音简写,然后依据标识符中字母的数值两个人,一颗心,依偎的不是爱情而是那小温暖 ...
- python中赋值语句的作用_python中return可以使用赋值语句吗?
在python中,有各种不同类型的语句.一个python程序是由模块构成的;一个模块由一条或多条语句组成;每个语句由不同的表达式组成;表达式可以创建和操作对象.下面来看看python中的语句. 赋值语 ...
- python中round函数参数_python中关于round函数的小坑
round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...
- python里的join方法_python中join()方法介绍
描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...
- python常用函数的用法_python中常用函数整理
1.map map是python内置的高阶函数,它接收一个函数和一个列表,函数依次作用在列表的每个元素上,返回一个可迭代map对象. class map(object):""&qu ...
- python中反斜杠_Python中的正斜杠/与反斜杠\
知识点: 1. "/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠 2. 对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠\. ...
- python中的元类_Python中的元类(metaclass)
提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解.他知道这肯定和自身有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理 ...
最新文章
- Python subprocess
- pacemaker+corosync
- 高等数学同济第七版上册电子版_高等数学同济第七版(上册)第一章答案
- MC.9 与 LIS
- 使用Docker高效搭建开发环境
- 关于iOS 'The sandbox is not sync with the Podfile.lock'问题解决方法
- DPDK-VPP 学习笔记-02
- css+html+对错号,错号怎么打 接着点击符号/其他符号;
- html英文读法,classin读音发音 classln英文怎么读?
- 在未来的多云世界中,选择云服务提供商,需要考虑什么?
- filebox管理php,filebox.php
- betterscroll的使用
- WH-1000XM3蓝牙连接笔记本电脑
- 嵌入式--深入理解单片机(一)单片机程序是如何运行起来的以及单片机的ROM和RAM
- activiti流程例子:详解员工请假流程的实现
- php如何连接数据库 甲骨文,Windows PHP/phpStudy 连接 甲骨文Oracle 数据库 oci8 – 让我们荡起双桨的博客 – CSDN博客...
- JWS 批注参考WebService注解
- slides.com 导出PDF
- 当你从美梦中惊醒的时候,你该做什么?
- AI视频增强 -- Topaz 视频超分 | Topaz Video Enhance AI | 【软件试用】
热门文章
- 南京邮电大学微型计算机原理与接口技术答案,微型计算机原理与接口技术南京邮电大学...
- 中学物理教学参考杂志社中学物理教学参考编辑部2022第9期目录
- 系统常见错误的解决方法
- 什么是UART中的FIFO ?
- RabbitMQ:The channelMax limit is reached. Try later.
- 电脑专业英语1500词-1
- Android 自带的应用统计服务(UsageStatsService)
- 基于单片机双路温度检测报警系统设计-基于单片机声光控智能开关控制灯设计-基于单片机热电偶智能体温检测设计-基于单片机小型家用燃气锅炉控制系统设计-基于单片机一氧化碳有毒气体采集报警系统设计
- 2011RTIC论坛回顾
- 红米k40刷鸿蒙系统,红米K40开孔仅2.8mm,全球最小或命名为无感孔,到底有多极致...