很多人都对self的作用不理解,觉得多余,实际上self大有其用。 先给出一个实例: 其实7、8行的效果等同于如下: 明白了吧,a_class.func(a)等同于,a=a_class();a.func() 所以,self就是实例的本身,即self 就是 实例 ...
在定义方法的时候有一个self参数,在所有的方法声明中都要用到这个参数,这个参数代表实例对象本身,当你用实例调用方法的时候, 由解释器自动的把实例对象本身悄悄的传递给方法,不需要你自己传递self进来,例如有一个带有两个参数的方法,你所有调用只需要传递进来二个参数。 例如这两个文件: 文件名:test.py class A: def abc self,a,b : a a b b 文件名:test ...
2017-09-19 20:18 0 8375 推荐指数:
很多人都对self的作用不理解,觉得多余,实际上self大有其用。 先给出一个实例: 其实7、8行的效果等同于如下: 明白了吧,a_class.func(a)等同于,a=a_class();a.func() 所以,self就是实例的本身,即self 就是 实例 ...
参考:https://www.cnblogs.com/wangjian941118/p/9360471.html 全面理解pythong中self的用法 self代表类的实例,而非类 d:/learn-python3/学习脚本/全面了解python中self的用法 ...
self代表类的实例,而非类。 执行结果如下 从上面的例子中可以很明显的看出,self代表的是类的实例。而self.class则指向类。 self不必非写成self 把上面的代码改写一下。 改成this后,运行结果完全一样。 当然,最好还是尊重 ...
Python类中的self到底是干啥的 Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上。后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了。 首先明确的是self只有在类的方法中才会有,独立的函数或方法 ...
class中包含类内变量以及方法 __init__方法 其前面带有”__“,故此函数被声明为私有方法,不可类外调用。 此方法可以带参数初始化 此方法的首参数必须是”self“(不过”self“也可以换为其他名字,如”this“,但约定成俗为"self"),后续参数可以随意指定(一个语言 ...
本文参考http://www.cnblogs.com/linuxcat/archive/2012/01/05/2220997.html Python中的self一般用于类的方法中,当然一个独立的函数也可以加上self参数,但是如果没有需要岂不是在给自己找麻烦,因为调用的时候还要传进去一个空参数 ...
一、self的位置是出现在哪里? 首先,self是在类的方法中的,在调用此方法时,不用给self赋值,Python会自动给他赋值,而且这个值就是类的实例--对象本身。也可以将self换成别的叫法例如seef,但不建议,因为大家习惯也默认了写成self。 写代码时,类的方法系统直接就有了self ...
self是类的实例 self有点类似java中的this,无实际意义。但是约定俗成的都是用self表示类的实例 self代表类的实例,而非类。 self可不可以省略? 先看代码,执行情况 报错了,原因很简单。b=B() b.func()过程 ...