python如何使用面向对象编程

1,现在自学Python,看到面向对象,基本把面向对象的概念搞懂了,但是就是目前拿到1个项目始终没办法用面向对象的方法写出来。所以非常懊恼,有的时候怀疑自己是否适合学习这个了。。。
但是,基于自身情况,还是得去学习!!!
所以,想问问各位如何使用面向对象就编程,谢谢!

2,各位是否有训练面向对象的思维的方法,谢谢。

阅读 3.2k
6 个回答

面向对象的编程,也可以理解成面向类的编程,一切对象都是类的实例。开始阶段不需要过于再意是使用面向对象,还是使用面向过程。先培养兴趣。随着代码量写的越多,慢慢就会学会“抽象”,把再完成的任务抽象成一个个对象,再进一步抽象成最终的类。

拿到1个项目始终没办法用面向对象的方法写出来。

这个一点关系都没有,放下心结,只要任务完成了,运行稳健,管它面向对象面向过程还是函数编程呢。

这个真是积累多了就有了,面向对象最关键的就是让实例对象自己管理资源,它只提供必要的初始化和管理接口,剩下的它自己内部怎么管理和利用它运行所需的资源就是它自己搞定。再然后再去高层次考虑什么继承啊多态的之类,说白了,继承多态等都是为了共享代码的,你本来就有这个动力,不是么。

对象就是一种数据结构.
比如说我写两个方法 function a(){}, function b(){}.
调用方法就是a(), b().
我想统一管理a方法和b方法,可以把a,b方法放在一个容器里存储.
简单点可以放到数组中. array=[a(),b()]
那么在想调用方法时,就是 array[0].
我们说数组是一种数据结构.方法存储在数组中,好像没有人这么干过,那么我们就一放在另外一种容器中存储啊.
就这样产生了对象(个人理解).
Class Obj:

//对象中的方法
funcA:
    ...
    
funcB:... 

再次调用方法可以用对象去调用 Obj.funcA()

当然,容器的创建是有一定规律的.
比如 班级是容器,那么班级有名字,人数等属性和方法,我们就可以把班级抽象成一个对象
程序都是解决生活中的问题的,所以在抽象对象的过程中要参考现实哦.

2,各位是否有训练面向对象的思维的方法,谢谢。

写过几万行代码再说。

多写写写写,或者先找个小demo 看别人怎么用的

新手上路,请多包涵

建议可以写写游戏方面的demo,这个方面用到的面向对象编程很多

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题