您的位置:首页 > 编程语言 > Python开发

python中‘对象’

2016-04-26 22:22 288 查看
从大一接触C++以来,我们也许就接触到了面向对象编程。许多人当时理解了对象得含义,但是不久后再次“面向”对象,又一头雾水。

对象,最简单的理解,就是一个按照模型做出来的东西!按照模具做出来的陶瓷,是一个对象;按照图纸建造起来的大厦,是一个对象;按照你心里的理想找到的对象,就更是”对象“了!。这样理解对象是不是就好理解多了,只不过在编程语言中,对象掺杂了太多的​专业术语,冷不丁的来一句没有见过的什么“封装”、“继承”,“多态”。估计大多数的我们马上就会关掉网页换几个关键词重新搜索。

那么什么是python中的对象呢?按照以上的规律,就是按照“类”做出来的“东西”。也就是所谓的“实例化”以后的产物。

那么怎样理解“封装”呢?​简单的理解,我们再调用函数的时候,只是把函数的名字打了出来,并没有去把所有的代码都重新输入进去,这就是“封装”,这在MATLAB课上我们听到的最多,老师会告诉我们:同学们,XXX函数是已经封装好的,我们输入什么,会得到什么……所有功能的代码都已经打包好,我们只需调用。

那么“继承”是不是也就更好理解了呢?我们实例化了一个对象,那么实例化类中的函数我们是不是都可以用了呢,直白地说:图纸上的厨房是用来做饭的,那么依照图纸建造的房屋是不是就继承了这一功能。

“多态性”:不同的类定义了同名的函数,那么实例化对象后,对象调用同名的函数功能自然不同。比如:我在A图纸定义了甲房间,B也定义了甲房间。A的甲房间是用来做饭的,B的甲房间是用来看书的。依照两张图纸建造起来的房屋的甲房间功能当然不同。

以上只是对python的简单理解,如果真的想要深入理解对象,你也真的需要慢慢的理解那些冷不丁的名词。python对象在渗透,逆向工程中应用很深刻,想要学好python,必须好好理解对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 编程