python中self和cls的区别 1、self表示一个具体的实例本身。如果用了staticmethod,那么就可以无视这个self,将这个方法当成一个普通的函数使用。 2、cls表示这个类本身。 >>>classA(object):deffoo1(self):print"Hello",self @staticmethoddeffoo2():print"hello"@classmethoddeffoo3(cls):print"hello",cls>>> a...
python中self和cls的区别 1、self表示一个具体的实例本身。如果用了staticmethod,那么就可以无视这个self,将这个方法当成一个普通的函数使用。 2、cls表示这个类本身。 1>>>classA(object):2deffoo1(self):3print"Hello",self4@staticmethod5deffoo2():6print"hello"7@classmethod8deffoo3(cls):9print"hello"...
self的意思是“自身”,python中代表类的实例,而非类。self只有在类的方法中才会有,独立的函数或方法是不必带有self的;self在定义类的方法时是必须有的。self名称不是必须的,你可以定义成a或b或其它名字都可以,但是约定成俗,可减少理解难度。简单的来说,可能被调用的类方法才需要填self。 python中还有一个ifname...
PS:下面看下python中self和cls的区别 1、self表示一个具体的实例本身。如果用了staticmethod,那么就可以无视这个self,将这个方法当成一个普通的函数使用。 2、cls表示这个类本身。 3、whats more,类先调用__new__方法,返回该类的实例对象,这个实例对象就是__init__方法的第一个参数self,即self是__new__的返回...
cls表示方法属于类,而self表示方法与类的实例相关,因此带有cls的成员通过类名访问,其中带有self的成员...
"self" 和"cls" PEP 8 定义。正如 Adrien 所说,这不是强制性的。这是一种编码风格。 PEP 8 说: _函数和方法参数_: 始终使用 self 作为实例方法的第一个参数。 始终使用 cls 作为类方法的第一个参数。 原文由 Baskaya 发布,翻译遵循 CC BY-SA 4.0 许可协议有...
self 一般指类的实例 cls 一般用在 @classmethod 装饰下的类的方法,cls 指的是类,cls() 可以得到类的实例。
cls主要用在类方法定义,而self则是实例方法。 赞 回复 大笨\b狗 楼主 2008-07-31 11:15:39 是不是说,只要不会使一个函数中出现两个cls或self,完全可以把它们相互代替啊?在这里,self和cls并没有特殊含义,完全可以用其他的标识符代替,只是下面用到的时候,也把self和cls改为替代标识符就可以了。对吗?
"self"和"cls"之间的区别在PEP 8中定义。正如Adrien所说,这不是强制性的。这是一种编码风格。PEP ...