面向对象编程学习笔记(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__()),不然父类的构造器会被调用。
子类显式调用父类中的构造器。
技术是孤独的,但行走于技术之间又是无限的宽广!