请问写 Python 的时候如何能转为面向对象的思维模式?

2016-05-31 15:05:28 +08:00
 YUX

我看别人写的 Python 都是一堆 class

我写的是一大溜 def 感觉好 low

⌇●﹏●⌇

1560 次点击
所在节点    问与答
13 条回复
peter999
2016-05-31 15:06:31 +08:00
现在都面向谷歌和爆栈了
kingddc314
2016-05-31 15:07:44 +08:00
封装,继承
ipconfiger
2016-05-31 15:07:52 +08:00
你只需要自己面向"对象"就行了, 程序为什么要面向对象........
class 就面向对象了么?
YUX
2016-05-31 15:13:22 +08:00
@ipconfiger 能不能详细说一下呢
whosesmile
2016-05-31 15:14:27 +08:00
不同的语言有不同的特性,不要硬往上靠,用过 python 做 web 业务大约 1 年半,觉得 python 没对象也玩得转啊
coolxl
2016-05-31 15:17:12 +08:00
我也有这种感觉,感觉别人写的 class 好吊,我的 def 好 low 。。。
ipconfiger
2016-05-31 15:19:50 +08:00
Python 的函数, 也 TND 是个对象的啊.........
levn
2016-05-31 15:25:22 +08:00

我开始想知道面向对象编程到底是什么,而且我认为 Erlang 不是面向对象的,它是函数式编程语言。那我的论文导师就说了:“你是错的, Erlang 是完全面向对象的”。他说面向对象的语言其实不是去面向对象。我在想,虽然我不能确信是不是能相信这句话,但 Erlang 可能是唯一的面向对象语言,这时因为 Erlang 具备面向对象编程的三原则:基于消息传递机制,对象分离和多态。
clino
2016-05-31 15:52:14 +08:00
其实 def 出来的也是函数对象...

我的习惯是如果面向对象的写法能带来好处才用
Patrick95
2016-05-31 15:55:52 +08:00
我也经常有这种感觉…大概是对面向对象理解得不行…
cxyfreedom
2016-05-31 15:58:48 +08:00
写 class 难道不是为了把一堆 property 和 def 写在一起进行封装和继承吗 [主要看你需求
Testalias
2016-05-31 16:02:06 +08:00
去学 Java ,然后回过来你就知道面向对象是怎么一回事了。
GeekGao
2016-05-31 17:32:43 +08:00
写二年 Java 回来写 Python 就神会了

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

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

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

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

© 2021 V2EX