关于getter,setter方法和构造方法的区别

关于getter,setter方法和构造方法的区别

能详细解释一下getter,setter方法和构造函数的关系和区别吗?

我是不是可以这样理解,构造方法负责初始化,setter方法负责在类内或者类外的属性赋值,因此构造方法里面可以用set方法

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

构造方法是对象创立的时候自动被调用的(所以才叫“构造”方法),你想对象构造的时候干嘛都可以,可以set一下属性,也可以打印输出,还可以播放一段音乐……等等等。getter和setter是对属性进行操作的,小猫从1岁长到2岁,那是不是要set一下它的age,哪个地方想知道它的年龄的时候又可以get到。

构造方法对普通方法,普通方法之间都是可见的,你想怎么用就怎么用,大型程序里,都是一个方法里面调用了好多类里面的其他方法,也推荐这样做,这样拓展性好。

Python工程师 2017-03-11 21:57:30

setter方法就是为对应的某个属性赋值,而构造方法多数为多个属性赋值初始化用的。当初始化完后,某时刻某值需要改变了,就要用到setter方法了

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师