预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共31页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

面向对象及练习题1.面向对象面向对象概念面向对象是一种编程思想,是对现实世界中的事物进行抽象的方式。应用到代码编程设计中,是一种建立现实世界事物模型的方式。面向对象和面向过程区别面向过程关注的是完成工作的步骤,面向对象关注的是谁能完成工作。面向对象是在完成工作的时候关注哪些个体能够完成对应的工作,找到对应的个体即可完成对应任务。2.类类的概念类是一系列事物的统称,同类事物必定具有相同的特征。日常事物的特征根据特性分为状态和行为,对应到类中是变量和方法。特征分类:状态变量(成员变量)行为方法(成员方法)统称:类的成员类定义语法格式class类名:pass说明:pass是空语句,不具有任何意义,仅为了保持程序结构完整性类名的命名规则类名命名规范:满足大驼峰命名规则3.对象对象的概念对象是类的具体表现形式,是实际存在的个体。(类是一系列事物的统称)创建对象语法格式对象名=类名()注意事项对象的创建不限制数量,一个类可以创建任意个数的对象4.成员变量成员变量的概念成员变量用于描述对象的固有状态或属性。定义成员变量语法格式(公有属性/公有变量)class类名:def__init__(self):self.变量名1=值1self.变量名2=None成员变量定义语法格式(独有属性/独有变量)对象名.变量名=值公有变量与独有变量的区别公有变量在__init__方法中声明,每个对象都具有该变量独有变量在创建对象后声明,只有当前对象具有此变量定义对象的独有变量时,如果独有变量名与公有变量名相同,视为修改公有变量的值;如果独有变量名与公有变量名不相同,视为定义新的独有属性None含义是为空,表示没有具体的数据变量的调用格式取值:对象名.变量名赋值:对象名.变量名=值5.成员方法成员方法概念成员方法用于描述对象的固有行为定义成员方法语法格式格式一(无参方法):class类名:def方法名(self):方法体格式二(有参方法)class类名:def方法名(self,形参1,形参2,…):方法体调用成员方法语法格式格式一(调用无参方法):对象名.方法名()格式二(调用有参方法):对象名.方法名(实参1,实参2,…)6.__init__方法方法的作用__init__方法,也称为构造方法,创建对象时为对象初始化成员变量定义__init__方法语法格式格式一:def__init__(self):self.变量名1=值1格式二:def__init__(self,形参1,形参2,…):属性名1=形参1属性名2=形参2方法调用和执行__init__方法在创建对象时被运行,无需手工调用即可执行__init__方法中如果有形参,在创建对象时需要传递对应的实参魔术方法魔术方法是在类中声明、定义的方法,执行时无需手工调用,自动执行。7.__str__方法方法的作用__str__方法是在使用print函数打印输出对象到屏幕时被调用的方法,用于返回对象的规范化字符串表现形式定义__str__方法语法格式def__str__(self):return打印对象是显示的信息8.成员方法调用类成员成员方法中调用成员变量语法格式self.变量名成员方法中调用成员方法语法格式self.方法名(实参1,实参2,…)selfself仅出现在成员方法中,指代执行该方法的对象。9.封装封装的作用封装操作可以对受访问保护的成员进行功能开放的控制,达到保护数据不被非法访问的目的定义私有变量语法格式属性名=值定义私有方法语法格式def__方法名(self,形参1,形参2,…):方法体标准封装语法格式变量私有化格式:属性名=值提供公共的访问器格式:defget_属性名(self):return属性名提供公共的修改器格式:defset_属性名(self,属性名):属性名=属性名10.类变量类变量的概念类变量是定义在类中,不属于某个具体对象的特征,被所有对象共同使用的特征定义类变量语法格式class类名:变量名=值调用类变量语法格式赋值格式:类名.类变量名=值取值格式:类名.类变量名(推荐)对象名.类变量名(不推荐)注意事项类变量推荐使用类名取值访问,也可以使用对象名取值访问类变量只能通过类名修改;使用对象名调用类变量修改类变量的值时会创建新的对象独有变量;如果此时对象具有同名对象变量,则修改对应的变量值类变量可以私有化11.类方法类方法的概念类方法是定义在类中,不属于某个具体对象的行为,被所有对象共同使用的行为定义类方法基本语法class类名:@classmethoddef方法名(cls,形参1,形参2,…):方法体调用类方法语法格式类名.类方法名(实参1,实参2,…)(推荐)对象名.类方法名(实参1,实参2,…)(不推荐)注意事项类方法中不允许使用实例变量和实例方法类方法中允许使用类变量和类方法,通过第一