njfh.net
当前位置:首页 >> python DEF sElF >>

python DEF sElF

self是只有在类中才会有的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。 但self的名称并不是一定的,在python中self不是关键词。在初始化函数中可以把self换成任意名字,例如myClass: class Person: def _init_(myClass...

我的理解为: 方程参数》》把函数作为参数向一个函数传递 把函数当作参数直接用就可以,完全没有问题。 class paraFun(): def fun1(self, f): p = [12,23,34] for i in range(len(p)): f(p[i]) def fun2(self, num): print "fun2:", numobj = pa...

self.__dict__.update(locals())这名会把self加到self的属性里面去

__init__(self)这个时类的初始化函数 class Obj: def __init__(self): print 1obj = Obj() #这时候__init__这个函数会被调用,self指obj这个对象。如果解决了您的问题请采纳!如果未解决请继续追问

__init__()是类的构造函数,在建立对象时调用。self是对“对象”自身的引用。相当于c++中的this。 python规定:访问类成员时,需要在前面加上this。这里,this.name = name表示为Person类添加了属性name。 如果变量前不加this,则视为局部变量。这...

Python编程中类定义,代码如下: class : 定义类的专有方法: __init__ 构造函数,在生成对象时调用__del__ 析构函数,释放对象时使用__repr__ 打印,转换__setitem__按照索引赋值__getitem__按照索引获取值__len__获得长度__cmp__比较运算__cal...

晚上特别针对Python的self查了一下,理理。Python要self的理由Python的类的方法和普通的函数有一个很明显的区别,在类的方法必须有个额外的第一个参数 (self ),但在调用这个方法的时候不必为这个参数赋值 (显胜于隐 的引发)。Python的类的方...

class test(): def A(self): self.tmp_list = [] def B(self): self.tmp_list.append("aaa") def C(self): try: print self.tmp_list except: pass result: >>> a=test() >>> a.A() >>> a.B() >>> a.C() ['aaa'] >>>

self表示实例自身 a=self[:]就是superList[:]

估计是讲不明白。只能尽力。面向对象的基础需要再理解一下。 self是第一个参数。在python里是指“实例”本身。就是自己。 这个class A有一个属性是x other是第二个参数,它代表另一个class A的实例。当然它也有一个属性x __add__是一个重载加号的...

网站首页 | 网站地图
All rights reserved Powered by www.njfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com