python中_init_函数和class类之初理解

编程入门 行业动态 更新时间:2024-10-28 12:23:50

python中_init_函数和class类<a href=https://www.elefans.com/category/jswz/34/1766258.html style=之初理解"/>

python中_init_函数和class类之初理解

本人python小白,在学习的过程把一些心得或者说笔记记录下来,方便后期温习和各位大佬指点!!
最近一直被python中类,对象,实例化。。。一系列专业名词给整迷糊了。网上看了几篇文章,接下来是个人对这些文章的理解,不对的地方欢迎指正
类(class):什么是类,我理解类的就是具有相同属性和方法的类的集合。意思就是说把类看做一个集合。这个集合内有属性和方法,这些属性和方法是某个对象所共有的。举个栗子:
class Person:
#Person为类名,命名采用驼峰命名法,还有一个问题就是类的继承,比如之前有一个类叫:Student,接下来想要用Person继承Student类,就需要这么写
class Person(Student):
就是把要继承的写在括号里,我们能继承哪些内容呢?可以继承哪些东西呢,可以继承上一个类的方法和属性.
接下来命名之后,需要一个初始化函数对类内部的属性进行实例化。接下来就需要使用一个__init__()函数,init是initialization(初始化)的缩写,这个函数的作用就是对类内的属性进行初始化。代码如下

结果如下:
香克斯
22
55555
我叫香克斯,今年22岁

#这里可以看到函数里面有四个形参,self作 为一个必须存在的参数,表示对象本身,就是接下来谁调用这个函数,这个self就代表谁,可以不用这个名称,可以是任意字符,一般习惯用self,接下来看剩下三个参数,这三个分别代表名称,年龄,手机号码,接下来看到self.name = n,这句话代表给接下来调用self的这个实例初始化数据(我个人理解为赋值)就是给接下来这个实例创建一个空间,空间内定义一个name并且把n的值赋给他,(这个实例就是上面代码的p)p = Person(“香克斯”,“22”,“55555”),这里调用了Person这个类,所以self就代表p这个实例,
所以现在p实例包含三个参数,name,age,tel,他们对应的值为:香克斯,22,55555,所以我们输出的时候就是那个结果。
如果我们再创建一个实例也是同样的道理我们创建一个x实例
x = Person(“波雅汉库克”,“21”,“44444”)
同样x.name=波雅汉库克
x.age = 21
x.tel = 44444

如果我们接下来还有一个函数呢,init 函数只是一个初始化函数,我们要怎么结合使用呢?
我们看到上面有一个show()函数,这个函数就是输出一段拼接的字符,由于self.name和self.age和self.tel是在这个类内是全局变量,所以可以直接调用。接下来p.show()代表p调用了show()函数,所以和上面一样,show()函数里面的self就是p,所以self.name = p.name = 香克斯,接下来同理。

至此,这是我对__inti__函数的部分理解,有不对的地方欢迎指正!!

更多推荐

python中_init_函数和class类之初理解

本文发布于:2023-07-28 18:00:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1269633.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:之初   函数   python   class

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!