Python 5 —— OOP

时间:2022-01-31 20:51:36

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