Python 5 —— OOP

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

 

你可能感兴趣的:(python)