lightblueme

许多问题需要说清楚就可以&&走永远比跑来的重要

导航

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

 

posted on 2015-06-13 13:01  lightblueme  阅读(147)  评论(0编辑  收藏  举报