OOP
class MyClass:
y = None def __init__(self,x,y): self.__x = x self.y = y def getx(self): return self.__x def gety(self): return self.y
一、属性的定义
可以使用显式定义的方式,如上面的y;也可以使用在init函数中,利用self限定符指定的方式来进行定义
二、权限的设定
共有属性、方法:没有__ 开头
私有属性、方法:使用__ 开头
三、专有方法
__init__: 构造函数
__del__:析构函数
__add__
__sub__
__mul__
__div__
__mod__
__pow__
__len__
可以重载上述运算符
四、类的继承
class base: ... ... class derive(base): ... ...
五、多重继承
class base1: x=None; ... ... class base2: x=None ... ... class derive(base1, base2): ... def printx(): print base1.x
不会遇到C++中的多重集成的语意模糊问题,可以使用基类名字明确成员,例如上面的base1.x