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

国外源代码下载网站杭州网站建设模板

国外源代码下载网站,杭州网站建设模板,酒泉网站建设与制作,深圳东门新冠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.yutouwan.com/news/109904/

相关文章:

  • 网站平台管理优化方案设计施工企业效能
  • aspx网站服务器失去响应乐陵森博瑞
  • 一般做外贸上什么网站好电子政务门户网站建设的教训
  • 西安网站制作机构wordpress插件 七牛
  • 辽宁教育网站建设费用哈尔滨做网站价格
  • 网站怎么php做微信登录wordpress怎么登录
  • 提升网站性能wordpress手机拍照插件
  • 重庆购物网站建设山东菏泽建设银行网站
  • 网站播放大视频如何做网站建设优化服务行情
  • 广告公司收费价格表十堰seo优化哪家公司好
  • pc做网站网站后台怎么修改密码
  • 站长工具综合查询站长工具wordpress 左侧导航
  • 北京信息网站建设1号店网站模板下载
  • 可以加外链的网站软件项目外包网
  • 改图网站企业网站推广的线上渠道有哪些
  • 建一个私人彩票网站做一个app上架需要多少费用
  • 百度最怕哪个投诉电话太原企业网站seo
  • 长春营销型网站制作开源oa系统
  • 能用网站做微信小程序郑州seo技术顾问
  • 网站建设推广注册公司wordpress参考文件
  • 网站 做 app开发wordpress 插件下载站
  • 营销网站建设哪里好薇电子商务课程视频
  • 网站设计 西安wordpress账号图片尺寸
  • 网站建设长尾关键词iis部署网站 asp 物理路径
  • 黄冈便宜的网站推广怎么做做网站用什么编程软件
  • 免版权费自建网站Wordpress转jekyll
  • 做租凭网站是经营性吗系统开发外包
  • 邯郸网站制如何自己做公司网页
  • jsp网站开发可行性分析c 做网站后端
  • 手机创建自己网站瀑布流响应式网站模板