python 类中__init__ 的思考

  • 明确一点,__init__在类中所起到的作用是,对实例化的类的属性进行初始化
    【说点人话,创建一个类,就相当于对一个event进行共性提取,提取出来的共性就是属性,此时仅仅是纸上谈兵阶段。而类的实例化就是对纸上谈兵的东西进行落地、应用。针对event的细节不同去进行属性的修改】
  • 拿学生的例子举例,学生这个群体的主要几个属性,无非是姓名、性别、成绩

在这里插入图片描述
在这里插入图片描述

  1. self
self.Name = name
self.<属性名> = 参数
含义:向stu_1类中的名字属性赋值

其中self是指向实例化对象,在上面例子中self指向的就是stu_1
name是参数,而Name是实例化对象的属性
参数也可以理解为:在这一块需要输入的是名字,参数名无所谓,参数名只起着方便传递参数的用途,为了方便理解一般需要输入什么,就把参数名起成什么,方便理解程序。

把上面的程序不考虑程序语言的限定规则下改写成:
class student(self,name,sex,sources)

stu_1 = student('袁泉','女',[100,99,100])

这样就能更好的理解
                                                  仅做个人理解使用
  1. self的命名是约定俗成的,改成其他形式也能正常运行

在这里插入图片描述

  1. 回归本质,既然__init__的作用是初始化实例化的类的属性,那么可不可以不用__init__,自己去初始化类的属性? 可以!

在这里插入图片描述

仅做个人记录使用,若有错误,望指正
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值