python面向对象概述

上传人:jin****ng 文档编号:187680937 上传时间:2023-02-16 格式:DOCX 页数:18 大小:144.86KB
收藏 版权申诉 举报 下载
python面向对象概述_第1页
第1页 / 共18页
python面向对象概述_第2页
第2页 / 共18页
python面向对象概述_第3页
第3页 / 共18页
资源描述:

《python面向对象概述》由会员分享,可在线阅读,更多相关《python面向对象概述(18页珍藏版)》请在装配图网上搜索。

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

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

3、名.变量名=值4 class Cat:def _init_(self):6 |self, type =波斷猫”7 seli* name = None)catl = Cat()1print(catl.typE:./catl. name =大帅”3priint(catl- name)U 严卷att穿衣服I5 catl.cloth =红经:4.4 公有变量与独有变量的区别公有变量在nit_方法中声明,每个对象都具有该变量独有变量在创建对象后声明,只有当前对象具有此变量 定义对象的独有变量时,如果独有变量名与公有变量名相同,视为修改公有变量的值;如果独有变量名与公有变量名不相同,视为定义新的独有属性N

4、one 含义是为空,表示没有具体的数据4.5 变量的调用格式取值:对象名.变量名赋值:对象名.变量名=值5. 成员方法5.1 成员方法概念成员方法用于描述对象的固有行为5.2 定义成员方法语法格式格式一(无参方法):class 类名:def 方法名(self): 方法体格式二(有参方法):class 类名:def方法名(self,形参1,形参2,.): 方法体亡lass Cat:def _init_(self);THit, type = 波斯猫s?lf 口丽 = Nonedef c Limb( el-F met eg);printf会爬树j爬了初米% meter)def jL(self): p

5、rintC1 吃鱼 J5.3调用成员方法语法格式格式一(调用无参方法):对象名.方法名()4Class CAt:&def _init_(sei T);TH.type = 波斯 ST- None8?def tdl(bclr; ris卩rim(倔吃貴子11 |12de climbscl 5meter)tprint(猫会爬拥山彥了耘府 X meter)14r.- ctl 二 Cat(J.catl.ea-t)格式二(调用有参方法):对象名方法名(实参1,实参2,)4 増Cati坷def _irijt_(sei3二“波rT75elf口袒mt = Noned-ef eat (self ):nprlntf1

6、1 猫吃鱼”)(sel+jnieter):13;:printf ffi会爬树爬了1米 % meter 1cdtl = Cat()1 号Qt:l 心tf)1/占门.fLim0( L巧6. _init_方法6.1_init_方法的作用_init_方法,也称为构造方法,创建对象时为对象初始化成员变量6.2 定义_init_方法语法格式格式y :def _init_(self):self 变量名1二值14州class Cti5 r日eF init_(seT+):6 self. type = 波斯猫self name = None格式二:def _init_(self,形参 1,形参 2,):self.

7、_属性名1=形参1self._属性名2=形参2class Cat:5 p def _init_(selfj typej name):5self i_t ype = t/pes?-x_name = name6.3_init_方法调用和执行_init_方法在创建对象时被运行,无需手工调用即可执行_init_方法中如果有形参,在创建对象时需要传递对应的实参6.4 魔术方法魔术方法是在类中声明、定义的方法,执行时无需手工调用,自动执 行。7. _str_方法7.1_str_方法的作用_str_方法是在使用print函数打印输出对象到屏幕时被调用的方法,用于返回对象的规范化字符串表现形式7.2 定义_s

8、tr_方法语法格式def _str_(self):return 打印对象是显示的信息匚Lais Cdt:def _k)lt_!s=净赣 ST门日(ite = Nonedf eat(seLf):i print(l)def lfnib( jmetFr-J;prlirt(wAFHjlt!TSd* X meter)def st r aelf ) ! return加打印了一只Jg”cat!二 Cat( prin*(catl)8.1 成员方法中调用成员变量语法格式self.变量名la 5 :de-F hit (self):p If .type* - ”菽聊 STf u rirfih!* Noned tfe

9、f in t rndrir f ( sp Lf J r# printer 皿-叢映 * % fseZ./. typeJ 51/, r?MieJ)def 1 ntroduc e(elf):print费毘一貝Ks,我创Kir 現穿的JC (s&lf,typej se 1 f.nvQ, self.cQlpr)catl = Cst()ctiriMK -丸特“due(8.2成员方法中调用成员方法语法格式self.方法名(实参1,实参2,)class Cat;def cetch(st.9 2-olf pjua self呂r吕各p() 穽H上ita)def jumpC. r_elf, idnuirijnai

10、ie): self, id njm = id niim sei-.name = name匚 lassmet hod def show_country(cIs): print(我垦牛国人J11.3 调用类方法语法格式类名类方法名(实参1,实参2,)(推荐) 对象名类方法名(实参1,实参2,)(不推荐)11.4 注意事项类方法中不允许使用实例变量和实例方法类方法中允许使用类变量和类方法,通过第一个参数cis进行 实例方法中允许使用类变量和类方法12. 静态方法12.1 定义静态方法语法格式ciass 类名:staticmethoddef方法名(形参1,形参2,):方法体class Cbinesp:count ry = J H1N. id_nuni = id_nwHeine - nnm f 1 已 mr. n.ir*1 ;tFLt icntnodrlmf show1 F ;OriirtL今犬天不VT12.2 调用静态方法语法格式类名静态方法名(实参1,实参2,)(推荐)对象名静态方法名(实参1,实参2,)(不推荐)12.3 各种方法定义规则只访问成员变量的方法,定义成实例方法只访问类变量的方法,定义类方法 既访问成员变量,也访问类变量的方法,定义成实例方法 既不访问成员变量,也不访问类变量,定义成静态方法

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!