python中如何定义类和对象,Python 对象属性

  python中如何定义类和对象,Python 对象属性

  混淆概念详解:Python中类、对象、方法、函数、属性的区别和理解前言一、类、对象、方法、函数、属性的区别和理解二、一个类的简单案例和各种概念的理解三、总结

  欢迎学习交流!邮箱:z…@ 1…6.com网站:https://zephyrhours.github.io/

  前言我相信很多刚开始学习python的朋友,几乎都会被类、对象、方法、函数、属性等概念所迷惑。如果没人点播,理解这些概念还是会有些困难。在这里,我把我对这些概念的理解分享给大家,希望对初学者有所帮助!请仔细看,看几遍应该就能看懂了!

  一、类、对象、方法、函数和属性的区别和理解类:Class为关键字定义的代码块,表示对象:类实例化后的一个类。该类中的参数被赋予其真正的含义或值方法:def作为关键词。定义在类内的函数函数:def为关键字,但在类内没有定义,即010-590定义在类外类内的称谓实际上是属性:,同一类内不同方法中的变量是该类的属性,即该类的变量

  类内的变量[定义和使用的位置]:下面这些是重点,请仔细看,多看几遍,只要你能看懂下面这句话,也就理解了这些混淆概念的区别了!主要区别都是函数方法中的定义称为函数类内中的定义称为方法类外或者单独使用函数其实就是属性变量的定义是变量类内的定义是属性

  类外或者单独使用就像数学中的变量,也像一个大函数,只不过这个函数中有很多小函数(这些小函数是一个类内的方法)。它是一个抽象的概念,一个类只有实例化后才有意义,而被称为集合,所以在这里变成了一个具体的对象。

  二。一个类的简单案例和各种概念的理解。为了帮助您更好地理解,我们将通过创建一个简单的示例来解释它,如下所示:

  #!/usr/忧心的芹菜/python #-*-编码:UTF-8-*-pyqt5教程zephyr Hou on 2020-07-21 class person:num=1 # class属性,需要在使用前声明,否则会报错:print(你实例化了Person类,并且初始化了num=,num) def set name (self,name): self.name=name #里面第一个是属性def getname(self):return self . name def count(self):self . num=1 #

  首先,我们创建一个实例化的类,这个类的名称是对象。然后在这个解释:下,我们定义了三个函数:PersonPerson代码块。因为这三个函数都在代码块中,所以我们称之为00。

  对于setName以下的getNamecount以下的Person类,我们都可以称之为三个方法以下的属性,使用类的时候需要实例化。具体的实例化例子如下:

  #!/usr/忧色芹菜/python #-*-编码:utf-8-*-pyqt5教程zephyr Hou on 2020-07-21 # Person类的实例化p=Person() #调用setName和getName方法p.setName(小猴子)Print(p.getName())#未被调用时,检查count方法的num属性Print( num= str(p . Num))#调用count方法时,检查count方法的Num属性p.count () print(的实例化后,具体运行效果如下:

  通过对结果的分析,我们可以知道,实例化类后,我们可以调用类内的各种方法和属性,如下:

  当我们不调用count方法时,可以发现下面的num属性值与初始化的num值一致,num=1不变;当我们先调用count方法,再看count方法下的num属性,它的值发生了变化,此时num=2;当我们第二次调用count方法时,可以发现它下面的num属性的值实际上是以上次调用后的运算结果num=2为初始值,得到这次的运算结果。setName

  三。我们定义getNamecount后的总结:

  类在使用前必须被实例化。实例化一个类后,如果直接运行写在方法外的代码(比如属性值),方法内的代码(属性)只有在被调用时才会被执行。写在类中的变量名会自动被认为是类的属性,这个属性可以被类的方法调用。类中的属性(变量)需要在使用前声明,否则容易出错。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: