当前位置: 首页 > news >正文

做ppt高手 一定要常去这八个网站网络推广公司联系昔年下拉

做ppt高手 一定要常去这八个网站,网络推广公司联系昔年下拉,wordpress 图片自适应,网站建设 前期资料python基础——面向对象的程序设计 1 什么是面向对象的程序设计 面向过程的程序设计的核心是过程#xff0c;过程即解决问题的步骤#xff0c;面向过程的设计就好比精心设计好一条流水线#xff0c;考虑周全什么时候处理什么东西。 优点是#xff1a;极大的降低了程序的复杂…python基础——面向对象的程序设计   1 什么是面向对象的程序设计   面向过程的程序设计的核心是过程过程即解决问题的步骤面向过程的设计就好比精心设计好一条流水线考虑周全什么时候处理什么东西。   优点是极大的降低了程序的复杂度   缺点是一套流水线或者流程就是用来解决一个问题生产汽水的流水线无法生产汽车即便是能也得是大改改一个组件牵一发而动全身。   应用场景一旦完成基本很少改变的场景著名的例子有Linux内核git以及Apache HTTP Server等       面向对象的程序设计的核心是对象。对象(object)基本上可以看做数据特性以及由一系列可以存取、操作这些数据的方法所组成的集合。   优点是解决了程序的扩展性。对某一个对象单独修改会立刻反应到整体体系中如对游戏中一个人物参数的特征和技能修改都很容易。   缺点是可控性差无法向面向过程的程序设计流水线式的可以很精准的预测问题的处理流程和结果面向对象的程序一旦开始就由对象之间的交互解决问题即使是上帝也无法预测最终结果。   应用场景需求经常变化的软件一般需求的变化都集中在用户层互联网应用企业内部软件游戏等都是面向对象的程序设计大显身手的好地方。    面向对象的程序设计并不是全部。对于一个软件质量来说面向对象的程序设计知识用来解决扩展性。     2 类和对象   对象(object)基本上可以看做数据特性以及由一系列可以存取、操作这些数据的方法所组成的集合。   类可以看成种类类型从一组对象中提取到的相似部分。所有的对象都属于一个类称为类的实例。   之前学习的数据类型就是类 print(int) print(Garen)输出结果 class int class __main__.Garen3 类   3.1 初始类   1 声明类 和声明函数很相似 类的定义格式 class 类名类的文档字符串类体2 创建一个类 class Data:pass*Python编程中习惯类名使用单数单词并且首字母大写   类是数据与函数的结合二者称为类的属性 class Garen: #定义英雄盖伦的类不同的玩家可以用它实例出自己英雄;campDemacia #所有玩家的英雄(盖伦)的阵营都是Demacia;def attack(self,enemy): #普通攻击技能enemy是敌人;enemy.life_value-self.aggressivity #根据自己的攻击力攻击敌人就减掉敌人的生命值。3.2 类的作用1属性引用 属性引用类名.属性 1引用类的数据属性类名.变量名 print(Garen.camp) # 引用类的数据属性该属性与所有对象/实例共享输出结果为 Demacia2引用类的函数属性类名.函数名 print(Garen.attack) #引用类的函数属性该属性也共享输出结果为 function Garen.attack at 0x00000059CE8FAF283类的属性操作 Garen.nameGaren1 #增加属性 print(Garen.name) #查询属性输出结果为 Garen1del Garen.name #删除属性print(Garen.name)输出结果为 AttributeError: type object Garen has no attribute name #报错Garen.campaaaa #修改属性 print(Garen.camp)输出结果为 aaaa3.3 类的作用2实例化  1__init__实例化 类名加括号就是实例化会自动触发__init__函数的运行可以用他来为每个实例定制自己的特性 class Garen:campDemaciadef __init__(self,nickname,aggressivity58,life_value455):self.nicknamenickname #为自己的盖伦起个别名;self.aggressivityaggressivity #英雄都有自己的攻击力;self.life_valuelife_value #英雄都有自己的生命值;def attack(self,enemy):print(attack %s % enemy)实例化类名括号 g1Garen(草丛伦)#就是在执行Garen.__int__(g1,’草丛伦’)然后执行__init__内的代码g1.nickname’草丛伦’等    2self作用 self的作用是在实例化时自动将对象/实例本身传给__init__的第一个参数self可以是任意名字但是self是大家公认的。  这种自动传递的机制还体现在g1.attack的调用上后续会介绍   一我们定义的类的属性到底存到哪里了有两种方式查看 dir(类名)查出的是一个名字列表 类名.__dict__:查出的是一个字典key为属性名value为属性值    二特殊的类属性 类名.__name__# 类的名字(字符串) 类名.__doc__# 类的文档字符串 类名.__base__# 类的第一个父类(在讲继承时会讲) 类名.__bases__# 类所有父类构成的元组(在讲继承时会讲) 类名.__dict__# 类的字典属性 类名.__module__# 类定义所在的模块 类名.__class__# 实例对应的类(仅新式类中)    4 对象实例  对象是关于类而实际存在的一个例子即实例 #类实例化得到g1这个实例 class Garen:campDemaciadef __init__(self,nickname,aggressivity58,life_value455):self.nicknamenickname #为自己的盖伦起个别名;self.aggressivityaggressivity #英雄都有自己的攻击力;self.life_valuelife_value #英雄都有自己的生命值;def attack(self,enemy):print(attack %s % enemy)g1Garen(草丛伦)4.1 对象的属性引用和绑定方法   1对象实例只有一种作用属性引用 格式 实例名.类的变量名        实例名.绑定方法        实例名.实例自己的变量名 print(g1.nickname) print(g1.aggressivity) print(g1.life_value)输出结果为 草丛伦 58 4552对象的属性操作 查看属性信息 print(g1.nickname)输出结果 草丛伦修改属性信息 g1.nickname伦哥 print(g1.nickname)输出结果为 伦哥添加属性 g1.sexfemale print(g1.sex)输出结果为 Female删除属性 del g1.sex print(g1.sex)输出结果为 AttributeError: Garen object has no attribute sex #报错3查看实例属性 同样是dir和内置__dict__两种方式 特殊实例属性 __class__ __dict__   4对象实例的绑定方法 对象本身只有数据属性但是python的class机制会将类的函数绑定到对象上称为对象的方法或者叫绑定方法。 print(g1.attack) #对象的绑定方法 print(Garen.attack) #对象的绑定方法attack本质就是调用类的函数attack的功能二者是一种绑定关系输出结果为 bound method Garen.attack of __main__.Garen object at 0x00000017370815F8 function Garen.attack at 0x0000001737085048对象的绑定方法的特别之处在于obj.func()会把obj传给func的第一个参数    4.2 对象的交互   仿照Garen类创建一个Riven类 实例Riven类 交互瑞雯攻击草丛伦 class Riven:campNoxusdef __init__(self,nickname,aggressivity54,life_value414):self.nicknamenickname #为自己的瑞雯起个别名;self.aggressivityaggressivity #英雄都有自己的攻击力;self.life_valuelife_value #英雄都有自己的生命值;def attack(self,enemy):print(attack %s % enemy)enemy.life_value - self.aggressivityg1Garen(草丛伦) r1Riven(瑞雯) print(g1.life_value) r1.attack(g1) print(g1.life_value)输出结果为 455 瑞雯 attack 草丛伦 401转载于:https://www.cnblogs.com/niejinmei/p/6761854.html
http://www.pierceye.com/news/959474/

相关文章:

  • 环球易购招聘网站建设宜昌最权威网站建设公司
  • 建设银行官网首页网站南山片区怎么免费制作一个网站
  • 100个免费推广网站的排名wordpress改变默认后台登录地址
  • 做爰片免费观看网站腾讯广点通
  • 上海小企业网站建设我想找个人做网站
  • 第一代网站建设技术wordpress设置金币
  • 邯郸移动网站建设价格制作移动端网站价格
  • wordpress设置多站点盐城公司做网站
  • 便宜建站空间深圳品牌网站设计格
  • 网站 建设可行性报告做公司网站的平台
  • 什么网站内链建设建设专业网站怎样收费
  • wordpress 图片站主题seo前景
  • jsp编写网站网站开发售后工作
  • 门户网站建站目标泰安招聘信息最新招聘2022
  • 电商网站建设效果app技术
  • 关于文化的网站模板做免费小说网站怎样赚钱
  • 做外贸的人常用的网站黄骅贴吧二手房
  • 网站建设科目提供网站建设教学视频
  • iis搭建网站教程win10淘宝客网站建设的策略
  • 怎么做一个网站 免费90平方设计
  • 网站建设的目的与意义是什么东营网站建设教程
  • 盐城seo网站优化珠海微信网站
  • 杭州市住房和城乡建设部网站网站建设项目计划书如何写
  • 免费找客户网站wordpress knowhow 下载
  • 大连企业招聘网站网站功能描述书须包含哪些内容
  • 教用vs2013做网站的书王烨医生
  • 滨州网站建设费用哪家购物网站建设好
  • 网站开发客户流程 6个阶段wordpress添加多个下载地址
  • 莱芜网络公司网站深圳网站建设raygf
  • pythom+网站开发规范wordpress用户权利