设为首页 加入收藏

TOP

Python面向对象编程学习笔记
2015-02-02 14:22:39 来源: 作者: 【 】 浏览:10
Tags:Python 面向 对象 编程 学习 笔记

一、类和对向


面向过程和面向对象的编程


面向过程的编程:函数式编程,C程序等


面向对象的编程:C++,JAVA,Python等


类和对象:是面向对象中的2个重要概念


类:是事物的抽象,比如汽车;


对象:是类的一个实例,比如QQ汽车,大客车。


范例说明:


汽车模型可以对汽车的特征和行为进行抽象,然后可以实例化为一台真实的汽车实体出来。


二、Python类定义


Python类的定义使用class关键字定义一个类,且类名的首字母要大写;


当程序员创建的类型不能用简单类型表示时,就要创建类;


类把需要的变量和函数组合在一起,这种包含也称为“封装”。


Python类的结构:


类的方法中至少有一个参数self


对象的创建


创建对象的过程称之为实例化;当一个对象被创建后,包含3个方面的特性:对象的句柄,属性和方法。


句柄(对象的名字)用于区分不同的对象。


对象的属性和方法与类中的成员变量和成员函数相对应。


----------------------------------------


方法


公共方法


私有方法


类方法


静态方法


----------------------------------------


一、内部类


内部类就是在类的内部定义的类,主要目的是为了更好的抽象现实世界。


二、魔术方法(构造函数和析构函数)


三、垃圾回收机制


Python采用垃圾回收机制清理不再使用的对象;


Python提供gc模块释放不再使用的对象;


Python采用“引用计数”的算法方式来处理回收,即:当某个对象在其作用域内不再被其他对象引用的时候,Python就自动清除对象;


Python的函数collect()可以一次性收集所有待处理的对象(gc.collect())。


--------------------------------------分割线 --------------------------------------


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Effective Java - 用静态工厂方法.. 下一篇Spring - 几种RPC模型的使用与比较

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: