Python类和对象
使用Python版本:Python2.7
- 类的定义
#定义一个名为ClassName的类,它含有一个变量,一个方法
__metaclass__=type #必须有
def class ClassName:
variety = 15
def method(self):
print "in method"
注意:在这个位置的variety位于类的命名空间,多个该类的对象共用该变量。如果对象1更改了它,对象2取到的也是更改后的值。
- 对象的定义和基本使用
#定义一个对象
objectName = ClassName()
#使用对象里的变量
print objectName.variety
#使用对象里的方法
objectName.method()
- 继承
- 单继承
#定义一个从父类ClassName继承的子类subClass
class subClass(ClassName):
.......
多重继承
Example:
#定义一个从三个父类继承的类
class subClass2(ClassName,ClassName2,ClassName3):
......
注意:多重继承有继承顺序,第一个类ClassName优先于第二个类ClassName2优先于第三个ClassName3;即如果这三个类都有相同方法,会使用第一个类的方法
- 查看父类
isSubClass(subClass,baseClass)
判断一个类是否是另一个类的子类,如果是,返回TRUE;否则返回FALSE
- 列出一个类的基类
subClass.__base__
使用了内建函数base,不推荐使用