对象属性的调用_一文掌握Python面向对象

论坛 期权论坛     
选择匿名的用户   2021-5-22 14:48   535   0
<div class="._5ce-wx-style" style="font-size:16px;">
<div class="rich_media_content" id="js_content">
  <blockquote>
   <p>面向对象是相对于面向过程而言的,它是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段的产物。本文重点介绍Python中面向对象的一些语法规范和实现细节,包括成员变量和方法的定义、类的多继承、方法的重写、对象的拷贝等。</p>
  </blockquote>
  面向对象是相对于面向过程而言的,它是一种
  对现实世界理解和抽象的方法
  ,是计算机编程技术
  发展到一定阶段的产物
  。
  <ul><li><p>向过程编程主要是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用函数即可。</p></li><li><p>面向对象编程则是分析出需求中涉及到哪些对象,这些对象各自有哪些特征、有什么功能,对象之间存在何种关系等,将存在共性的事物或关系抽象成类。最后通过对象的组合和调用完成需求。</p></li></ul>
  面向过程编程性能更高,适合于
  简单系统,容易理解
  。面向对象编程易维护、易扩展、易复用,适合于
  复杂系统,灵活方便
  。
  <h1><span style="font-weight:bold;">1、类和对象</span></h1>
  对象
  是指实实在在存在的各种事物,例如某张桌子、某辆汽车、某个学生等。对象通常包含两部分信息:
  属性
  和
  行为
  。一般使用
  变量表示对象的属性
  ,用
  函数或方法表示对象的行为
  。
  类
  是用来描述一组
  具有相同属性和行为的对象的模板
  ,是对这组对象的
  概括
  、
  归纳
  和
  抽象表达
  。
  现实世界中,
  先有对象后有类
  ,物以类聚;而在计算机的世界里,
  先有类后有对象
  。在面向对象程序设计中,先在类中定义共同的属性和行为,然后
  通过类创建具有特定属性值和行为的实例
  ,这便是对象。类不是一种具体存在,实例才是具体存在。
  <h2><span style="font-weight:bold;">Python中类的定义</span></h2>
  <p><img alt="63d95c88318d9d26caed0355382fe5af.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-4a1939b8d194e7b14fddc9f7bfe4dacd.png"></p>
  <p>类的定义举例</p>
  <p><img alt="fbb8343fb90e9165d6fbf09702591f86.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-579216d30b463b14abde7085a5ce7f98.png"></p>
  <h2><span style="font-weight:bold;">对象的创建</span></h2>
  <p>类是一种抽象概念,要使用类的功能,就必须进行类的实例化,即创建类的对象。例如矩形是一种抽象概念,长为 5 宽为 3的矩形就是具体的矩形对象。</p>
  <p>创建类的对象的方式类似函数调用方式:</p>
  <p>        对象名 &#61; 类名(参数列表)</p>
  <p>注意:程序通过类的__init__()方法接受(参数列表)中的参数,参数列表中的参数要与__init__()方法中除了 self 以外的参数匹配。<img alt="d13eaefd8be68dd381110537fee5995d.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-2b16bda2942a7a93192ee740d0759e56.png"></p>
  <h1><span style="font-weight:bold;">2、类中的变量</span></h1>
  成员变量用于
  存储或描述类和对象属性信息
  ,根据位置不同可分为:
  类变量
  和
  实例变量
  。成员变量可以
  被该类中定义的方法访问
  ,也可以
  在外部通过对象进行访问
  ,而在方法体中定义的
  局部变量
  ,则
  只能在方法内进行访问
  。
  <h2><span style="font-weight:bold;">实例变量</span></h2>
  实例变量
  在方法内部通过“
  self.
  变量名
  ”
  定义的变量,注意和局部变量的区别,实例变量在类的内部通过“
  self.
  变量名
  ”
  访问
  ,在外部通过“
  对象名.变量名
  ”
  来访问
  。
  实例变量一般是在__init__()方法中进行初始化,
  self.
  变量名
  &#61; __init__ ()
  方法传递过来的实参
  。也可以在其他方法中定义或创建对象后添加
  ,
  但不建议
  。
  <p><img alt="aa5ebcd5d2637e70cf257db88c10fc1e.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-ed92d213bd9d715882ee57551c959125.png"></p>
  <ul><li><p>在Python中可通过dir(对象)查看该对象所有的成员名称,包括成员变量和成员方法。</p></li><li><p>直接访问一个不存在的实例变量时,将会抛出属性异常:AttributeError。</p></li><li><p>直接对一个不存在的实例变量赋值,将会为该对象添加一个实例变量。有点类似于字典中键的操作。</p></li></ul>
  <p>注意:如果实例变量名以两个下划线开始,即“__变量名”,表示该变量属于私有变量,只允许在这个类的内部调用,在外部无法直接调用。</p>
  <h2><span style="font-weight:bold;">类变量</span></h2>
  <p><img alt="5609cfb0e9337d
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP