本文实例讲述了Python面向对象程序设计之类和对象,实例变量,类变量用法。分享给大家供大家参考,具体如下:
人力资源/><类和对象:
-
<李> <>强类的定义:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。强> 李>
<李> <>强类的优势:将一个对象的功能集中于一体,便于操作,降低了代码的重复。强> 李>
<李> <>强实例化:创建一个类的实例,类的具体对象。强> 李>
<李> <>强对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。强> 李>
<强> <你>使语用类句来创建一个新类: 强>
类狗: #自我代表的是类的实例,代表当前对象的地址 def __init__(自我,名字):# #称为类的构造函数,进行初始化成员变量 self.name=名字 def散装(自我):# # #自定义函数 打印(“% s:汪汪!”% self.name) d1=狗(“奥巴马”)# #创建对象,传入__init__所需的变量,自我默认自动传入 d1.bulk() #调用方法 打印(d1)
为什么要有自我:
<强>以类变量和实例变量为解释,对于共有属性,一般会在共有部分定义,不需要__init__,而比如说因为人人都有自己的名字,那么名字应该是一个人私有的。而类的函数由于为了节约资源,并不会拷贝给每一个对象,每一个对象都要从类的定义区中调用方法,对于涉及对象特有属性的方法,调用方法的时候必须传入自身对象自我才能使函数获得私有的数据,而调用这个私有的数据使用“自我。变量名”。强>
附:
什么是新式类:https://www.jb51.net/article/183280.htm
<人力资源/>
实例变量和类变量:
-
<李>实例变量是对于每个实例都独有的数据,而类变量是该类所有实例共享的数据李>
<李>变量使用的顺序是:实例变量——》类变量,如果实例变量中没有才会去类变量中找李>
<李>【但即使是类中的变量,也是需要使用自我。变量名来使用】李>
类狗:=8岁 def __init__(自我、名称): self.name=名字 def散装(自我): 打印(“汪汪”) d1=狗(“包子”) d2=狗(“馒头”) d1.age=10 print(“狗:“Dog.age,“\ tD1:“d1.age,“\ tD2:“d2.age) ------------------------- 结果: 狗:8 D1: 10 D2: 8
-
<李> <>强节约论:python为了简洁性,不会复制一份类的数据给每一个对象,每一个对象之后存有其特有的属性,当其需要使用属性或方法时,先看自己有没有,如果没有再去类中找强> 李>
<人力资源/>
类变量的创建:
-
<李>可以在声明类的时候定义李>
-
<李>也可以使用赋值来定义:李>
<人力资源/>
实例变量的创建:
-
<李>可以在__init__中定义李>
-
<李>也可以使用赋值来定义:李>
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》,《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》