python面向对象概念与练习试题

上传人:鲁** 文档编号:506737564 上传时间:2022-10-07 格式:DOCX 页数:32 大小:435.26KB
返回 下载 相关 举报
python面向对象概念与练习试题_第1页
第1页 / 共32页
python面向对象概念与练习试题_第2页
第2页 / 共32页
python面向对象概念与练习试题_第3页
第3页 / 共32页
python面向对象概念与练习试题_第4页
第4页 / 共32页
python面向对象概念与练习试题_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《python面向对象概念与练习试题》由会员分享,可在线阅读,更多相关《python面向对象概念与练习试题(32页珍藏版)》请在金锄头文库上搜索。

1、面向对象及练习题1. 面向对象面向对象概念面向对象是一种编程思想,是对现实世界中的事物进行抽象的方式。应 用到代码编程设计中,是一种建立现实世界事物模型的方式。面向对象和面向过程区别面向过程关注的是完成工作的步骤,面向对象关注的是谁能完成工作。 面向对象是在完成工作的时候关注哪些个体能够完成对应的工作,找到对应 的个体即可完成对应任务。2. 类类的概念类是一系列事物的统称,同类事物必定具有相同的特征。日常事物的特征根 据特性分为状态和行为,对应到类中是变量和方法。特征分类:状态 变量(成员变量)行为 方法(成员方法)统称:类的成员类定义语法格式class 类名:pass,rr, ;2示类的定义

2、写对象的创建class Cat;g pass说明:pass是空语句,不具有任何意义,仅为了保持程序结构完整性类名的命名规则类名命名规范:满足大驼峰命名规则3. 对象对象的概念对象是类的具体表现形式,是实际存在的个体。(类是一系列事物的统称)创建对象语法格式对象名 = 类名()class Cat: pass#创建对象catl =匚注意事项对象的创建不限制数量,一个类可以创建任意个数的对象4. 成员变量成员变量的概念 成员变量用于描述对象的固有状态或属性。定义成员变量语法格式(公有属性/公有变量)class 类名:def _init_(self):self.变量名1 =值1self.变量名 2 =

3、 None1 w 2 演乔类的成员变量class Cat:self .type = SWSSself .riBWE = Nohe5 占 def _in辻_(self):67成员变量定义语法格式(独有属性/独有变量)对象名.变量名=值class Cat:5 fj def _init_(self):6 self .type = 波斯猫, self nmiiiE = None|8910catl = Cat()11print(catl type)12catl. name =大 j巾13print(catl name)14#给穿衣服15th =红莅公有变量与独有变量的区别公有变量在_init_方法中声明

4、,每个对象都具有该变量 独有变量在创建对象后声明,只有当前对象具有此变量 定义对象的独有变量时,如果独有变量名与公有变量名相同,视为 修改公有变量的值;如果独有变量名与公有变量名不相同,视为定 义新的独有属性None含义是为空,表示没有具体的数据变量的调用格式取值:对象名.变量名赋值:对象名.变量名=值5. 成员方法成员方法概念成员方法用于描述对象的固有行为定义成员方法语法格式格式一(无参方法):class 类名:def 方法名(self):方法体演示类的成员頁法:10class Catidef_init_(self):= ”波斯猫sei name = Nonedef eat(self):pr

5、intf1猫吃鱼格式二(有参方法)class 类名:def方法名(self,形参1,形参2,): 方法体4567tL“一ED.Q_rCat:def _init_(self):T self.type 二“波斯猫self门日门e二NoneJ111213def 巳日t(stfl f); print f猫吃鱼Jdef climb(Gel-FJTiter|):prinL(猫会爬树爬了d米% meter)调用成员方法语法格式格式一(调用无参方法) 对象名.方法名()4567Sclass Cat:def_ini L_(self); self type = ”波斯猫“ e_+.name - Nonedef10

6、111213141516de-Feat(self):t时讪垃“猫吃鱼”)climb(selfjmeter):prtCS会爬树j爬了知耒% net er)cat! = Cat()|catl.eat()格式二(调用有参方法):对象名.方法名(实参1,实参2,)class Cat:;def_init_(sei f):- “波斯猛“self门日罚亡-Nonegdef101112def13I1415catl -16c.tl 亡a17cata.clCat()imb(止4567呂eat(self): printf猫吃鱼climb(selfjmeter):printfB会爬树爬了d米“ % mter)6. _

7、init_方法方法的作用_init_方法,也称为构造方法,创建对象时为对象初始化成员变量 定义_init_方法语法格式格式一:def _init_(self):self.变量名1 =值1號 class Cat:5 F) | def init|6 .te = “ 波斯猫”self= None格式二:def _init_(self,形参 1,形参 2,):属性名1=形参1属性名2=形参2class Cazidef _init_(selftypej name):seif_type = typeself. name - name一方法调用和执行_init_方法在创建对象时被运行,无需手工调用即可执行_

8、init_方法中如果有形参,在创建对象时需要传递对应的实参魔术方法魔术方法是在类中声明、定义的方法,执行时无需手工调用,自动执行。7. _str_方法方法的作用str_方法是在使用print函数打印输出对象到屏幕时被调用的方法,用 于返回对象的规范化字符串表现形式定义_str_方法语法格式def _str_(self):return打印对象是显示的信息class Cat:def=皱斯猫“self.name - none呂def eat(self):11def cJ imbfsel i?meter): printf 猫会朋树爬了W % meter)def _str_(self): return-

9、?! 了一只猫”1A1516cati - cat()pr L8. 成员方法调用类成员成员方法中调用成员变量语法格式self.变量名漬示成杲方法谴毛成热Iclas CaL:def _in:i t_(seIf):j1112131415161718self, typ = 波斯猫“se .name = None站 def introduce(seLf):# prifltf Js f 我疇s % (seif, type seLf.name)def introduce(self):print一只s,我叫能我穿的衣服是脸” % 慎typ町 共比旳札 sehFgWrb)catl - cat()cat 1. n

10、ame - 大帅catl. color =红色cstl.introducef)成员方法中调用成员方法语法格式self.方法名(实参1,实参2,)class Cat:defcatch(self)6R#徴起1#氢五住Srj#3.咬死9self+jump()10el f h grasp(511sel:.bite()12n* defjumpfsrlf);14print(療購起来)1516* defgrasp(sel );17print孤住了老鼠”)IS19defbite(5Plf);20jiprint舷住了老鼠”);catl = cat()23catl.catch()selfself 仅出现在成员方法

11、中,指代执行该方法的对象。9.封装封装的作用封装操作可以对受访问保护的成员进行功能开放的控制,达到保护数据 不被非法访问的目的定义私有变量语法格式属性名 = 值演示私有化属性占尝裝class Card:def _init_(self):self,cardid = None 沁H, Ml = N 口 zdef定义私有方法语法格式 方法名(self,形参1,形参2,):方法体class Card:b F def _init_(self):self . carrl_id = None self _pwd - None910de-F _get pwd(self)return self_pd标准封装语法

12、格式变量私有化格式: 属性名 = 值提供公共的访问器格式: def get_ 属性名(self): return 属性名提供公共的修改器格式:def set_属性名(self,属性名): 属性名 = 属性名jVjrHI演不私左代斌性2封盘Tclass Card:def _init_(self): self. card_id = None 汨 If._wd = Nonedef get_pwd(self):return sell.jwddef set_pwd(sepwd:t-lf. pwd = pwd10类变量类变量的概念类变量是定义在类中,不属于某个具体对象的特征,被所有对象共同使 用的特征定义

13、类变量语法格式class类名:变量名=值调用类变量语法格式赋值格式:类名.类变量名=值取值格式:类名.类变量名(推荐)对象名.类变量名(不推荐)注意事项类变量推荐使用类名取值访问,也可以使用对象名取值访问 类变量只能通过类名修改;使用对象名调用类变量修改类变量的值 时会创建新的对象独有变量;如果此时对象具有同名对象变量,则 修改对应的变量值类变量可以私有化11类方法类方法的概念类方法是定义在类中,不属于某个具体对象的行为,被所有对象共同使 用的行为定义类方法基本语法class类名:classmethoddef方法名(cis,形参1,形参2,):方法体斗5673910class Chinesecountry =中国 def _init_ (sel-jid nunijname):5elid num = id numself narnE = name(ScLassmethoddef showcountry(cis): print (我是中国人)调用类方法语法格式类名.类方法名(实参1,实参2,)(推荐) 对象名.类方法名(实参1,实参2,)(不推荐)注意事项类方法中不允许使用实例变量和实例方法

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号