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__函数的部分理解,有不对的地方欢迎指正!!

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值