为什么要学编程?
30岁才开始学习编程靠谱吗?40 岁都不晚!
可能你有一个伟大的想法要实现,就差一个程序员了。
可能你对现在的工作不满意,想在简历上多一个闪亮的加分项,或者干脆成为一个程序员。
可能你只是想把自己从乏味的操作中解脱出来,体会一下电脑或手机的高级用法。
总之,如果你想获得一种解决问题的能力,编程是个不错的选择。
那么,为什么要选择 Python?
我毫不怀疑,99% 的人可以通过下载本期知乎周刊,获得一个有关编程和 Python 的「超级无敌」学习资料包。用不了多久你的网页收藏夹里就会堆满互联网上丰富的编程学习资源,你的购物车里也会多出几本待付款的经典教材,你甚至还会兴冲冲地跑去注册几门世界一流大学的在线课程。
一、封装
封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。
所以,在使用面向对象的封装特性时,需要:
将内容封装到某处
从某处调用被封装的内容
第一步:将内容封装到某处
self 是一个形式参数,当执行 obj1 = Foo('wupeiqi', 18 ) 时,self 等于 obj1
当执行 obj2 = Foo('alex', 78 ) 时,self 等于 obj2
所以,内容其实被封装到了对象 obj1 和 obj2 中,每个对象中都有 name 和 age 属性,在内存里类似于下图来保存。
第二步:从某处调用被封装的内容
调用被封装的内容时,有两种情况:
通过对象直接调用
通过self间接调用
1、通过对象直接调用被封装的内容
上图展示了对象 obj1 和 obj2 在内存中保存的方式,根据保存格式可以如此调用被封装的内容:对象.属性名
+ View Code
2、通过self间接调用被封装的内容
执行类中的方法时,需要通过self间接调用被封装的内容
领取专属 10元无门槛券
私享最新 技术干货