安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

python之面向对象

3月27日 孤小单投稿
  1、简介
  面向对象(OOP)是一种对现实世界理解和抽象的方法,对象的含义是指在现实生活中的具体事物,一切皆对象,Python是一门面向对象的语言,面向对象编程简单来说就是一种封装代码的方式。1。1面向对象相关概念
  (1)类:描述具有相同属性和方法的集合,简单来说就是一个模板,通过它来创建对象。
  (2)对象:类的实例。
  (3)方法:类中定义的函数。
  (4)类变量:定义在类中且在函数之外的变量,在所有实例化对象中公用。
  (5)局部变量:方法中定义的变量,只作用于当前实例。1。2面向对象三大特性
  (1)封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式,提高复用性和安全性。
  (2)继承:一个类继承一个基类便可拥有基类的属性和方法,可提高代码的复用性。
  (3)多态:父类定义的引用变量可以指向子类的实例对象,提高了程序的拓展性。2、基本操作2。1类
  Python中类的定义使用class关键字定义类,语法如下所示:class类名:属性。。。方法。。。
  举例,定义一个类CatclassCat:属性colorblack构造方法definit(self,name):self。namename自定义方法defeat(self,food):self。foodfoodprint(self。name,正在吃food)
  构造方法init()会在类实例化时自动调用。无论构造方法还是其他方法都需要将self作为第一个参数,它代表类的实例。
  类创建好后,可以直接通过类名访问属性,格式为:类名。属性名,比如我们访问Cat类的color属性,如下所示:print(color,Cat。color)
  还可以定义私有属性和方法,声明方式为:在属性名或方法名前加两条下划线,示例如下所示:classCat:cid1defrun(self):pass外部不能访问私有属性和调用私有方法,且Cat。cid是会报错的。2。2对象
  创建对象也称类的实例化,比如我们通过Cat类创建对象,如下所示:创建对象cCat(Tom)
  创建好对象后,使用它访问属性和调用方法了,如下所示:访问属性print(name,c。name)print(color,c。color)调用方法c。eat(鱼)
  内部私有属性和方法是可以被访问和调用的。
  我们来一起看个例子,如下所示:classCat:cid1defrun(self,speed):print(cid是self。cid的猫,以speed的速度奔跑)defrun(self,speed):self。run(speed)c。run(50迈)
  输出结果:cid是1的猫以50迈的速度奔跑2。3继承
  Python支持类的继承,而且支持多继承,语法格式为:class基类(子类1,子类2。。。):。。。
  示例如下所示:波斯猫类classPersianCat(Cat):definit(self,name):self。namenamedefeat(self,food):print(self。name,正在吃food)加菲猫类classGarfieldCat(Cat):definit(self,name):self。namenamedefrun(self,speed):print(self。name,正在以speed的速度奔跑)单继承classSingleCat(PersianCat):pass多继承classMultiCat(PersianCat,GarfieldCat):pass调用scSingleCat(波斯猫1号)sc。eat(鱼)mcMultiCat(波斯加菲猫1号)mc。eat(鱼)mc。run(50迈)
  如果继承的父类方法不能满足我们的需求,这时子类可以重写父类方法,如下所示:classSingleCat(PersianCat):defeat(self,food):print(self。name,正在吃food,十分钟后,self。name吃饱了)scSingleCat(波斯猫1号)sc。eat(鱼)
投诉 评论 转载

为了证明时间不存在,科学家让一女性在洞穴住了130天,结果怎时间到底是什么?我们只知道时间是一直向前进的,似乎没有终点,也没有尽头。但是我们很难说清楚时间的本质,它好像是虚无缥缈的,但又是实实在在能够被感受到。时间是否是一种错觉……Android手机及电视盒子导入教程Android手机及电视盒子导入教程下面我们进入导入直播源教程,Android端本次只推荐分为2个软件,一个是IPTVPro播放器,一个是电视家3。0尊享版,首先我们从I……微信力挺国产芯片国产系统,已支持ARMX86龙芯三大指令集众所周知,对于所有的PC芯片、PC操作系统而言,WINTEL联盟就是一个绕不过去的坎。WIN代表着windows生态,而TEL代表的是intel的X86架构,而只要脱离在……日本技术那么发达,为什么手机却不被国人青睐?事实也是一样,日本手机市场基本也没有中国品牌的。因为我们有华为呀,但也请告诉他们,叫他们不要自卑,他们的AV电影还是挺受国人青睐的。其实国人很友好的,也喜欢日本人的特别是……京东重新定义618不止于消费作为年度重量级营销节点,京东618年中大促正式拉开序幕。5月20日,在第18个京东618来临之际,以让热爱不止于消费为主题的2021京东618,18周年庆启动暨趋势发布会……特斯拉德州车祸致2人死亡自动转向系统在事发路段不可用中新经纬客户端5月11日电据路透中文网11日报道,特斯拉一辆ModelS上月在德州发生车祸,造成两人死亡,调查事故原因的美国安全官员周一表示,测试显示,该车的自动转向系统(Au……赛力斯华为智选SF5见证新能源车赛力斯华为智选SF5这个名字可能对于不熟悉车的朋友来说稍显陌生,但提起它的出身可谓是强强联合。赛力斯华为智选SF5是赛力斯与华为深度合作推出的车型,自其诞生之日就备受业界的瞩目……微信拟推出聊天记录云存储,29年老牌早教机构人去楼空1、微信拟推出聊天记录付费云存储服务(中国日报网)腾讯拟推出个人微信云存储付费服务,意味着微信聊天记录可以实现云端备份和恢复。目前,微信仅支持迁移聊天记录到另一台设……关注国内领先的智慧社区将这样打造图片来源于网络近日,中国移动智慧家庭运营中心举办平安社区AI家园中国移动和小区生态合作发布会,表示中国移动将依托新一代信息技术和前沿科技,加速推进绿色智慧社区建设和老旧小……华为P50Pro首批用户虽然是4G,但我不后悔,拍照200倍拍照效果,买p50,最大的需求就是他的拍照啦,200倍广角变焦,也太牛了。普通的50倍比望远镜还好使。色彩清晰,还原度高。运行速度,麒麟9000处理器,不用多说了,再加鸿……python之面向对象1、简介面向对象(OOP)是一种对现实世界理解和抽象的方法,对象的含义是指在现实生活中的具体事物,一切皆对象,Python是一门面向对象的语言,面向对象编程简单来说就是一……知网登门道歉?赵德馨教授夫妇论文有望重新上架文《中国科学报》记者李晨阳徐可莹编辑贺涛5月13日,国家市场监管总局网站发布通知称,在前期核查的基础上,对知网涉嫌实施垄断行为立案调查。随后知网发布公告回应被调查,……
都在呼吁禁止游戏,为啥游戏产业逆势而上越做越大禁而不止?iPhoneSE3开始试产!明年3月份发布,iPhone142022前端(JavaScriptampampampType交通运输部约谈提醒8家新业态平台公司连丰田都用它的发动机,但它却不造车,你知道这是为何吗?未来教室是什么模样,欧帝智慧黑板给出了创新样本江苏省人大常委会副主任邢春宁一行赴思必驰考察卢伟冰很无奈,120W快充三星屏一亿像素,仅1999元为何没6年烧光290亿,一代手机巨头宣布停产,风光时曾在中国市场盛新手做电商这些类目别做分析特斯拉告项立刚的关键点诋毁消息称马斯克的脑机接口公司Neuralink准备启动临床试验

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利