Python面向对象知识点总结.doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Python面向对象知识点总结.doc》由用户(刘殿科)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 面向 对象 知识点 总结
- 资源描述:
-
1、Python面向对象知识点总结一、变量你可以把变量想象成一个用来存储值的单词。二、 控制流程:条件语句“If” 使用一个表达式来判断一个语句是 True 还是 False ,如果是 True ,那么执行 if 内的代码;三、循环和迭代在 Python 中,可以用不同的形式来进行迭代。我会说下 while 和 for。List:集合 | 数组 | 数据结构用 Python 的语法,也很好去理解:字典:Key-Value 数据结构迭代:通过数据结构进行循环跟我们在 Python 基础中学习的一样,List 迭代十分简单。我们 Python 开发者通常使用 For 循环。类&对象一些理论:Pytho
2、n 面向对象编程模式:ON类:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。class类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖,也称为方法的重写。实例变量:定义在方法中的变量,只作用于当前实例的类。继承:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一
3、个基类对象对待。创建类#!/usr/bin/env pythonclass Price(object): #新式类,object类是所有类的基类/父类 a = 0 def _init_(self): #构造函数,当实例化对象时自动调用 self.price = 100 #属性 self.count = 0.7 def price(self): #方法 new_price = self.price * self.count return new_price print this is new_price #构析函数,执行price方法时自动调用p = Price()print p.pricepr
4、int p.aa 变量是一个类变量,它的值将在这个类的所有实例之间共享。你可以在内部类或外部类使用 P 访问。第一种方法_init_()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法self 代表类的实例,self 在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self代表类的实例,而非类类的方法与普通的函数只有一个特别的区别它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。输入:#!/usr/bin/env python# coding=utf-8class Test: def a(self): #self代表类的实
5、例 print(self) print (self._class_)t = Test()t.a()输出/usr/bin/python2.7 /root/PycharmProjects/untitled/002.py_main_.TestProcess finished with exit code 0从执行结果可以很明显的看出,self 代表的是类的实例,代表当前对象的地址,而 self.class 则指向类。self 不是 python 关键字,我们把他换成 runoob 也是可以正常执行的:创建实例对象访问属性:可以使用点(.)来访问对象的属性。使用如下类的名称访问类变量:class Pr
6、ice(object): a = 0 def _init_(self): self.price = 100 self.count = 0.7 def price(self): new_price = self.price * self.count return new_pricep = Price() #实例化过程print p.price #访问属性print p.aPython内置类属性_dict_ : 类的属性(包含一个字典,由类的数据属性组成)_doc_ :类的文档字符串_name_: 类名_module_: 类定义所在的模块(类的全名是_main_.className,如果类位于一个
7、导入模块mymod中,那么className._module_ 等于 mymod)_bases_ : 类的所有父类构成元素(包含了一个由所有父类组成的元组)Python内置类属性调用实例如下:#!/usr/bin/env python# coding=utf-8class Exam: hahahaha def _init_(self,name,salary): self.name = name self.salary = salary Exam.name = haha,heheprint Exam._doc_print Exam._dict_print Exam._module_print E
展开阅读全文