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 #
首先,我们创建一个实例化的类,这个类的名称是对象。然后在这个解释:下,我们定义了三个函数:类,Person,Person代码块。因为这三个函数都在代码块中,所以我们称之为00。
对于setName以下的getName和count以下的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
三。我们定义getName,count后的总结:
类在使用前必须被实例化。实例化一个类后,如果直接运行写在方法外的代码(比如属性值),方法内的代码(属性)只有在被调用时才会被执行。写在类中的变量名会自动被认为是类的属性,这个属性可以被类的方法调用。类中的属性(变量)需要在使用前声明,否则容易出错。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。