1. python 中的 self 是什么?
class person:
def setname(self,name):
self.name=name
python中的self就相当于C++中的this指针,也就是指向对象本身的指针,self.name = name 就是当前对象的成员变量name赋值为name。
python的特性就是声明一个变量的时候不需要手动的指定类型,赋值的时候类型就自动的决定了,并且后期也可以改变。这里name是从外部传入的,所以这里的self.name的类型就是由外部传递的name类型决定的。2. python中的pass
pass语句什么也不做,一般作为占位符或者创建占位程序,pass语句不会执行任何操作,比如:
while False:
pass
pass通常用来创建一个最简单的类:
class MyEmptyClass:
pass
pass在软件设计阶段也经常用来作为TODO,提醒实现相应的实现,比如:
def initlog(*args):
pass #please implement this
3. python中的构造析构函数python的构造和析构函数为固定的名字。
构造函数--------------------- __init__( self )
析构函数--------------------- __del__( self )
并且在python中这构造函数和析构函数可以省略。