【无标题】

用最简单、通俗、暴力的方式理解什么是类,类能干什么,怎么使用
:如果多个函数需要反复使用同一组数据,使用类来处理,会很方便。
但我们脑洞一下,最好有一个“大的东西”叫“三角形生成器”,把这些函数包括进来。使用的时候参数直接传给三角形生成器,然后三角形生成器会根据传入的边长生成一个个具体的三角形,生成的三角形除了具有输入进来的边长数据外,还可以自己计算自己的三个角、面积、周长。
在面向对象的编程中,一个对象的数据,称之为对象的属性,一个对象拥有的函数,称之为对象的方法。
第一个函数def __init()__是干什么的?

顾名思义,init是初始化的意思,init函数,也就是初始化函数,意思就是,当实例化类的时候,自动运行的函数,如果我们实例化的时候给类传了参数,参数也是呈交给这个函数来处理的。所以,你可以在init函数里写上任何你希望实例化的时候就自动执行的函数,比如像print(‘实例化已完成’)什么的都是可以的。

但大部分时候,我们希望实例化的时候干些啥?当然是把数据传给类的属性啊,所以绝大部分情况下,init函数都充当了构造函数的作用,我们可以在这里面写明把传来的数据赋予谁,或经过怎样的预处理后再赋予谁。

就拿那个三角形来说,我们希望在生成三角形(实例化)的时候,就给三角形生成器(类)传入三条边长,而不是实例化完了之后,再tr1.a=6,tr1.b=7这样的一个个赋值。所以我们直接就在init函数里写明了参数的传递规则。

参考:https://zhuanlan.zhihu.com/p/102331478

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值