在语言数不胜数,虽然任何一门语言都万变不离其宗,但还是有差别的,个人感觉要想学好Python面向对象,首先要多练,毕竟熟能生巧,分享一个学习面向对象小技巧:把生活和学习结合起来,当你看到生活或程序中某些对象时,要先思考,思考她们能否设计成一个类,思考他们能设计成一个什么类,他们的共同属性,然后去验证,并不一定要把他做成程序,而是为了总结经验,这样时间长了,我们看待事情的视角就会不同,能一眼看出它的本质,然后举一反三,看出他的使用范围。学过其他语言的应该结合起来理解Python的语言结构,而不是依赖之前的,这样只会束缚你的思想,毕竟你学习的其他语言只能作为参考,而不是对它的升华,把自己的脑袋腾出来一点空白的区域,先把新的语言记住,然后慢慢消化才会真正的成长。
Python中,类和对象都是不可或缺的,类是对象的一种抽象概念,对象是类的一种具体事例,值得一说的是,和我之前学的c++一样,Python也是用class关键词声明类的,并且调用方法相同,都是:对象+"."+方法(),但是Python中多出__init__(初始化函数)__str__等内置函数,这是我在其他语言中不曾见过的,而且if __name__=="__main__":这种主函数入口很新颖,当然也可能是我见识少,不曾见过,Python这门语言很有特点,比如它不像其他语言每行结束要加“;”其他语言的分级使用{}来实现,而Python使用缩进来实现分级,个人感觉比较喜欢缩进分级,更容易看代码,更容易纠错。
其实面向对象很容易理解,既然是一个对象,他必然有着自己的属性,类是对象的抽象概念,他就可以声明很多拥有相似功能的对象,对象的行为(函数)也可看成是类的一种属性,如果声明了一个对象,那么这个对象就可以调用这个行为(函数),比如:美的冰箱可以看成是一个对象,他的属性是可以对食物保鲜,冷冻等,同时海尔冰箱也是一个对象,也具有保鲜冷冻的属性,这时就可以把海尔和美的看成是一个冰箱类的两个对象,这时可以声明一个**冰箱对象,他当然也具有保鲜冷冻的功能。归纳一下就是可以根据对象的属性抽象出来一个类,这时就可以用类声明对象,声明的对象也具有这种属性,也可有各种方法(函数)来实现各种功能。
人生的路上不可能会一帆风顺,而我们要做的就是调整好自己的心态,用最完美的姿态去面对,这样即使结果不尽如人意,但我们不会后悔,宁受苦难,不留遗憾!