Python面向对象程序设计之类和对象,实例变量,类变量用法分析

  

本文实例讲述了Python面向对象程序设计之类和对象,实例变量,类变量用法。分享给大家供大家参考,具体如下:

  人力资源/>

<类和对象:

  
      <李> <>强类的定义:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。   <李> <>强类的优势:将一个对象的功能集中于一体,便于操作,降低了代码的重复。   <李> <>强实例化:创建一个类的实例,类的具体对象。   <李> <>强对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。   
  

<强> <你>使语用类句来创建一个新类:

        类狗:   #自我代表的是类的实例,代表当前对象的地址   def __init__(自我,名字):# #称为类的构造函数,进行初始化成员变量   self.name=名字   def散装(自我):# # #自定义函数   打印(“% s:汪汪!”% self.name)      d1=狗(“奥巴马”)# #创建对象,传入__init__所需的变量,自我默认自动传入      d1.bulk() #调用方法   打印(d1)      

为什么要有自我:

  

<强>以类变量和实例变量为解释,对于共有属性,一般会在共有部分定义,不需要__init__,而比如说因为人人都有自己的名字,那么名字应该是一个人私有的。而类的函数由于为了节约资源,并不会拷贝给每一个对象,每一个对象都要从类的定义区中调用方法,对于涉及对象特有属性的方法,调用方法的时候必须传入自身对象自我才能使函数获得私有的数据,而调用这个私有的数据使用“自我。变量名”。

  

 Python面向对象程序设计之类和对象,实例变量,类变量用法分析

  附:

  

什么是新式类: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为了简洁性,不会复制一份类的数据给每一个对象,每一个对象之后存有其特有的属性,当其需要使用属性或方法时,先看自己有没有,如果没有再去类中找   
  

<人力资源/>   

  

类变量的创建:

  
      <李>可以在声明类的时候定义李   
  

 Python面向对象程序设计之类和对象,实例变量,类变量用法分析

  
      <李>也可以使用赋值来定义:李   
  

 Python面向对象程序设计之类和对象,实例变量,类变量用法分析

  

 Python面向对象程序设计之类和对象,实例变量,类变量用法分析

  

<人力资源/>   

  

实例变量的创建:

  
      <李>可以在__init__中定义李   
  

 Python面向对象程序设计之类和对象,实例变量,类变量用法分析

  
      <李>也可以使用赋值来定义:李   
  

 Python面向对象程序设计之类和对象,实例变量,类变量用法分析

  

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》,《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

Python面向对象程序设计之类和对象,实例变量,类变量用法分析