Python 如何入门面向对象呢

2022-08-29 23:33:46 +08:00
 shinonome

有看一下 python 面向对象编程指南,内容对于我有点难了, 然后去看了设计模式,有一些收货还是解放迷茫 现在写代码还是那种写一堆函数然后 class 包起来 感觉自己依旧没有丝毫入门对象的迹象 求求大佬指点一下怎么入门对象啊

3907 次点击
所在节点    Python
26 条回复
abersheeran
2022-08-30 16:34:29 +08:00
当你不确定是不是需要用 class 的时候就别用 class 。一味的追求面向对象是 Java 之流的糟粕。

另外不推荐看楼上说的 Starlette 学习面向对象 @LindsayZhou 。它理念很好, 但……。比如说,它的 Response 基类设计非常糟糕,绝大部分子类都会重写一部分它的方法,这违反了面向对象编程里“尽量不要重写父类方法”的原则。别的还有很多,我就不一一列举了。可以看看这个做一个对比,https://github.com/abersheeran/baize/blob/master/baize/wsgi/responses.py
hahaba
2022-08-30 18:48:08 +08:00
尽量面向函数,而不是对象
evil0harry
2022-08-30 21:00:16 +08:00
我读了 django 的源码,收益颇丰。
lambdaq
2022-08-30 21:05:09 +08:00
面向对象一般都是在 GUI 和游戏编程里用。

你遇到类似需求自然就理解了。
warcraft1236
2022-08-31 08:51:55 +08:00
@ospider 不优秀的点在哪
shinonome
2022-08-31 18:53:39 +08:00
@xunbug 主要感觉一直都是面向函数的,一直听面向对象,但是一直没能理解,所以想看看

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

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

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

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

© 2021 V2EX