面向对象编程学习笔记(1)

1. 类与实例

类是对象的定义 实例是真正的实物,它存放了类中所定义的对象的具体信息

class MyNewObjectType(bases):

    'define MyNewOjbectType class'

    class_suite
class MyNewObjectType:

'define MyNewOjbectType classic class'

class_suite

 

新式类和经典类声明的最大不同在于,所有新式类必须继承至少一个父类,参数bases可以是一个或多个用于继承的父类

创建一个实例的过程称作实例化 myFirstObject = MyNewObjectType()

类的属性和实例的属性的区分

在类中定义的属性叫类的属性

针对实例化后的变量定义的属性叫实例的属性

 

2. 方法

 

在python中方法定义在类定义中,但只能被实例所调用。 调用方法的步骤:

(1)定义类(和方法)

(2)创建一个实例

(3)用实例调用方法

class MyDataWithMethod(object):

    def printFoo(self):

        print 'You invoked printFoo()!'

self参数在所有的方法声明中都存在,代表实例对象本身。

类构造器(__init__()) python创建实例后,在实例化过程中,调用__init__()方法。

实例化调用会自动调用__init__(),self把实例对象自动传入__init__() 具体例子:

创建一个类(类定义)

可以定义构造器和方法以及类属性

创建实例(实例化)

访问实例属性

方法调用

 

3.子类

 

子类继承父类的属性和方法

子类最好定义自己的构造器(__init__()),不然父类的构造器会被调用。

子类显式调用父类中的构造器。

posted @ 2013-02-04 11:45  独孤侠  阅读(139)  评论(0编辑  收藏  举报