博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中定义函数时,self怎么理解:
阅读量:5249 次
发布时间:2019-06-14

本文共 835 字,大约阅读时间需要 2 分钟。

在定义方法的时候有一个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是不能改的,因为你得告诉机器你借的是哪台车...然后你借过来之后就随便你叫什么了....类下边的方法啊,公共属性都是可以借用过来的,好比说这台车有四个轮子一个方向盘就是属性,方法就是这台车可以正着开,也可以倒着开....所以无论你想正着开还是倒着开,你的前提都需要把车借过来才能开...实例化就是借车...调用方法就是借车之后的操作!
       这就是实例化(源自百度知道)
 

转载于:https://www.cnblogs.com/tester-go/p/7553877.html

你可能感兴趣的文章
110104_LC-Display(液晶显示屏)
查看>>
httpd_Vhosts文件的配置
查看>>
php学习笔记
查看>>
普通求素数和线性筛素数
查看>>
PHP截取中英文混合字符
查看>>
【洛谷P1816 忠诚】线段树
查看>>
电子眼抓拍大解密
查看>>
poj 1331 Multiply
查看>>
tomcat7的数据库连接池tomcatjdbc的25个优势
查看>>
Html 小插件5 百度搜索代码2
查看>>
P1107 最大整数
查看>>
多进程与多线程的区别
查看>>
Ubuntu(虚拟机)下安装Qt5.5.1
查看>>
java.io.IOException: read failed, socket might closed or timeout, read ret: -1
查看>>
java 常用命令
查看>>
CodeForces Round #545 Div.2
查看>>
卷积中的参数
查看>>
51nod1076 (边双连通)
查看>>
Item 9: Avoid Conversion Operators in Your APIs(Effective C#)
查看>>
深入浅出JavaScript(2)—ECMAScript
查看>>