在使用 Python 的时候,是面向对象多点呢还是面向过程多点?

2016-12-31 08:23:07 +08:00
 jingniao
跟同事一起写过一个 Python ,项目,他的风格是面向对象,喜欢封装成一个类,一个类里有 10 多个类变量, 30 多类方法,还有类之间嵌套:在一个类里成员变量是另外一个类实例。
我因为入门是 pascal 跟 c 这种,面向过程已经成习惯了,一般是一堆函数,外加一小部分很小的类。
大家习惯用哪种?
主流是哪种?
6641 次点击
所在节点    Python
36 条回复
gino86
2016-12-31 08:56:21 +08:00
如果方法之间的联系比较大,可以封装成一个类,如果关系不大的话,可以把函数封装在一个模块里面,我是这样理解的。
yanchao7511461
2016-12-31 09:02:20 +08:00
只要不是为了完成一件小事,比如扫描文件类型,处理单个文本这种。都是面向对象方便的多
janxin
2016-12-31 09:27:01 +08:00
面向工资最多 XD
简单的工作面向过程直接处理比较多
一般大型项目更倾向面向对象,以后重构要不然要改死
hugo775128583
2016-12-31 09:39:21 +08:00
我一般面向我对象多一点
eloah
2016-12-31 09:58:38 +08:00
使用 Python 的时候难道不是到处都在面向对象吗 Doge
BingoXuan
2016-12-31 10:13:11 +08:00
做数据处理的,面向过程多一点。
phrack
2016-12-31 10:18:19 +08:00
你一大堆函数应该也是根据一定的相关性分布到不同文件的吧,如果是这样处理的话那实际上是隐含一点面向对象的。

如果管他什么函数全乱放一气,可以去死了•ᴗ•
changwei
2016-12-31 10:21:40 +08:00
其实小项目没必要太纠结是否是面向对象面向过程,因为 python 是可以划分模块的,不像 php 里面只能用类的静态方法来对函数进行分类聚合。如果强行面向对象,那么也就失去了 python 这种小脚本快速开发的优势了。

大项目的话还是面向对象比较好。
yiyiwa
2016-12-31 11:01:58 +08:00
没折腾过面向对象, 一直过程。
PythonAnswer
2016-12-31 11:05:51 +08:00
面向过程,快糙猛,爽啊。

面向对象感觉戴了套。
ionpick
2016-12-31 11:13:20 +08:00
用 Python 写程序没必要面向对象, Python 的优势就是用较少的代码量通过调用现成的库去完成任务。用 Python 去开发对象的话就失去了 Python 的优势,还不如用 Java 了
iAcn
2016-12-31 11:15:38 +08:00
@PythonAnswer 这回复神了
limbo0
2016-12-31 11:53:01 +08:00
对象一开始写的比较多, 后边方便了
过程是一开始写的爽, 到后边蒙蔽了
dslwind
2016-12-31 11:55:59 +08:00
面向 Google
SuperMild
2016-12-31 11:59:49 +08:00
一般上来先面向过程,快糙猛爽,后来快不行了才改成面向对象,感觉像戴了套。
clino
2016-12-31 12:10:21 +08:00
需要的时候才用 class ,保持自然
Osk
2016-12-31 12:26:13 +08:00
面向 stackoverflow...
fy
2016-12-31 12:29:01 +08:00
跟自己用 C++的思路基本一致: C with classes
适合什么用什么
owlsec
2016-12-31 13:27:47 +08:00
面向过程多,上来就干。
exoticknight
2016-12-31 13:56:59 +08:00
不纠结,复杂了自然就用面向对象重构

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/331387

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX