Python语言:类和对象

来源:互联网 发布:windows of the mind 编辑:程序博客网 时间:2024/05/16 05:38

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继承的子类subClassclass subClass(ClassName):    .......
  • 多重继承
    Example:

#定义一个从三个父类继承的类class subClass2(ClassName,ClassName2,ClassName3):    ......

注意:多重继承有继承顺序,第一个类ClassName优先于第二个类ClassName2优先于第三个ClassName3;即如果这三个类都有相同方法,会使用第一个类的方法

  • 查看父类
isSubClass(subClass,baseClass)

判断一个类是否是另一个类的子类,如果是,返回TRUE;否则返回FALSE

  • 列出一个类的基类
subClass.__base__

使用了内建函数base,不推荐使用

0 0
原创粉丝点击