python定义函数self_python中定义函数时,self怎么理解:
在定义方法的时候有一个self参数,在所有的方法声明中都要用到这个参数,这个参数代表实例对象本身,当你用实例调用方法的时候,
由解释器自动的把实例对象本身悄悄的传递给方法,不需要你自己传递self进来,例如有一个带有两个参数的方法,你所有调用只需要传递进来二个参数。
例如这两个文件:
文件名: test.py
class A:
def abc(self,a,b):
a=a+1
b=b+1
文件名: test2.py
import A
A.abc(1,2)
print a,b
test2.py中如果使用a,b两个参数时,需要传递a,b两个参数,除了这两个参数以外的内容也是需要传递的,那么其中的self就代表了其他信息;
实例对象:
例化对象你大体可以理解成为引用的意思...
比如说吧你爸爸有一台车...你想开...这个时候能,你得跟你老爸说,车借我开开,然后你老爸钥匙给你,你可以开了!要是你不去开口说,没钥匙肯定开不走!
实例化的意思也差不多,你把一个类作为一个对象,就当成是车,你想开...所以你跟编译器(也就是狭义的电脑)请求,ONECLASS TWOCLASS=NEW ONECLASS()就是一个跟机器借车开的语法,这里边ONECLASS和TWOCLASS就是个名字的差异,比如说你爸爸喜欢跟他自己的车叫亲爱的,那么你开着车的时候别管是谁的,你也可以叫它为宝贝...ONECLASS是不能改的,因为你得告诉机器你借的是哪台车...然后你借过来之后就随便你叫什么了....类下边的方法啊,公共属性都是可以借用过来的,好比说这台车有四个轮子一个方向盘就是属性,方法就是这台车可以正着开,也可以倒着开....所以无论你想正着开还是倒着开,你的前提都需要把车借过来才能开...实例化就是借车...调用方法就是借车之后的操作!
这就是实例化(源自百度知道)
python定义函数self_python中定义函数时,self怎么理解:相关推荐
- Python如何在main中调用函数内的函数
Python如何在main中调用函数内的函数 一般在Python中在函数中定义的函数是不能直接调用的,但是如果要用的话怎么办呢? 一般情况下: def a():#第一层函数def b():#第二层函数 ...
- python调用js库中的函数_Python 调用JS文件中的函数
Python 调用JS文件中的函数 1.安装PyExecJS第三方库 2.导入库:import execjs 3.调用JS文件中的方法 Passwd = execjs.compile(open(r&q ...
- linux 内核 fget,fgets函数 linux中fgets函数怎么用
一个函数该如何使用?我们最先要了解的就是这个函数的语法以及具体的含义是什么,所以今天我们就来看一看fgets函数在实际的运用过程当中是如何使用的,希望能给大家带来一定的帮助. fgets函数--lin ...
- html中text函数,Excel中text函数的使用方法
说到Excel,相信大家都再熟悉不过了,但说到Excel中text函数的使用方法,可能很多人都不太熟悉,下面随学习啦小编一起看看吧. Excel中text函数的使用方法 首先解释一下text函数的基本 ...
- mysql中sign函数_Oracle中sign函数和decode函数的使用
在逻辑编程中,经常用到If ndash; Then ndash;Else 进行逻辑判断.在DECODE的语法中,实际上就是这样的逻辑处理过程.它的语法 1.比较大小函数SIGN sign(x)或者Si ...
- python类的方法中定义函数
代码: class A():def run(self):def p():print('hello')p()a = A() a.run() 输出: hello 注意类中方法和普通函数的区别,python ...
- matlab保存之前的函数,MATLAB中定义函数并保存后怎么运行啊?
你这个2113要求有点奇怪.5261tif格式的数据就4102应该是整型的1653,你为什么一专定要把浮点数写到tif文件呢属?一个浮点数占8个字节,而一个uint8只占一个字节,从图像数据来说,rg ...
- matlab里inline定义矩阵,Matlab中的inline函数_matlab中inline函数
Matlab中的inline函数 1.有时为了描述某个数学函数的方便,可以用inline()函数来直接编写该函数,形式相当于M-函数,但无编写一个真正的MATLAB文件,就可以描述出某种数学关系.其调 ...
- python local函数_python中的函数
函数 一.函数的定义 def是可执行的代码.def创建了一个对象并将其赋值给某一变量名.def语句是实时执行的,即:def在运行时才进行评估,而在def之中的代码在函数调用后才会评估.函数本身就是一个 ...
最新文章
- echarts 如何使柱状图左右展示_echarts 柱状图展示数据
- 强化学习(二)---强化学习介绍
- 年龄和收入对数的线性回归_Logistics回归——分析富士康的员工自杀
- VTK:Utilities之3DArray
- Android的布局
- 自动化审批决策树助你面试更上一层楼
- EXP 导出出错解决方案
- USB 鼠标接线顺序
- 笔记本安装windows系统全流程(附上遇到常见问题解决办法)
- 三层交换机动态路由配置
- k8s-污点和容忍度
- 基于Android开发的车牌识别app源码
- PHP安装容易遇到的问题,安装php可能会遇到的问题
- 数据库系统工程师——第一章 计算机系统知识(经典例题)
- 神经网络的持续终身学习综述论文
- word中每行的文字如何设置文字在当前行居中对齐
- 计算机辅助教学设计,计算机辅助教学设计介绍
- Vue.js教程-Vue项目的目录结构和.vue文件的构成
- 使用WeTest进行App性能测试
- matlab chipscope,chipscope数据导入matlab
热门文章
- qq部落怎么引流?手把手教你如何在QQ兴趣部落引流
- FB60(F-43)与MIRO的区别
- speedoffice(Word)怎么设置艺术字
- [CF643F]Bears and Juice
- android开发经典网站
- AJAX实现的网站登陆时的校验码
- 专注于不息-不息必然自强!
- 匈奴未灭,何以家为?
- 支付宝赚赏金的四种玩法(引流+变现日入200+)
- 记录一个非常DT的经历——金山毒霸导致IDEA异常:java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx程序包xxx不存在