Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Python面向对象编程学习笔记

一、类和对向面向过程和面向对象的编程面向过程的编程:函数式编程,C程序等面向对象的编程:C++,JAVA,Python等类和对象:是面向对象中的2个重要概念类:是事物的抽象,比如汽车;对象:是类的一个实例,比如QQ汽车,大客车。范例说明:汽车模型可以对汽车的特征和行为进行抽象,然后可以实例化为一台真实的汽车实体出来。二、Python类定义Python类的定义使用class关键字定义一个类,且类名的首字母要大写;当程序员创建的类型不能用简单类型表示时,就要创建类;类把需要的变量和函数组合在一起,这种包含也称为“封装”。Python类的结构:class 类名:成员变量成员函数类的方法中至少有一个参数self对象的创建创建对象的过程称之为实例化;当一个对象被创建后,包含3个方面的特性:对象的句柄,属性和方法。句柄(对象的名字)用于区分不同的对象。对象的属性和方法与类中的成员变量和成员函数相对应。----------------------------------------方法公共方法私有方法类方法静态方法#!usr/bin/python#coding:utf8class Milo():name = "csvt"def fun1(self):print self.nameprint "public"self.__fun2()def __fun2(self):print "private"@classmethoddef classFun(self):print "class"@staticmethoddef staticFun(self):print "static"zou = Milo()print Milo.nameMilo.classFun()----------------------------------------一、内部类内部类就是在类的内部定义的类,主要目的是为了更好的抽象现实世界。二、魔术方法(构造函数和析构函数)  1 #!usr/bin/python 2 #coding:utf8 34 class Milo(): 5 class Test(): 6 var1 = "neibulei" 7 name = "csvt" 89 def __init__(self,n = "baby"):10 self.name = n11 print "initializing......"12 13 def fun1(self):14 print self.name15 print "public"16 self.__fun2()17 def __fun2(self):18 print "private"19 20 @classmethod21 def classFun(self):22 print "class"23 24 @staticmethod25 def staticFun(self):26 print "static"27 28 def __del__(self):29 print "releasing sources......"30 31 zou = Milo()三、垃圾回收机制Python采用垃圾回收机制清理不再使用的对象;Python提供gc模块释放不再使用的对象;Python采用“引用计数”的算法方式来处理回收,即:当某个对象在其作用域内不再被其他对象引用的时候,Python就自动清除对象;Python的函数collect()可以一次性收集所有待处理的对象(gc.collect())。--------------------------------------分割线 --------------------------------------CentOS上源码安装Python3.4  http://www.linuxidc.com/Linux/2015-01/111870.htm《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11/92693.htmPython脚本获取Linux系统信息 http://www.linuxidc.com/Linux/2013-08/88531.htm在Ubuntu下用Python搭建桌面算法交易研究环境 http://www.linuxidc.com/Linux/2013-11/92534.htmPython 语言的发展简史 http://www.linuxidc.com/Linux/2014-09/107206.htmPython 的详细介绍:请点这里
Python 的下载地址:请点这里本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-01/111984.htm