V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
YUX
V2EX  ›  问与答

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

  •  
  •   YUX · 2016-05-31 15:05:28 +08:00 · 1632 次点击
    这是一个创建于 3104 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    ⌇●﹏●⌇

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

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

    我的习惯是如果面向对象的写法能带来好处才用
    Patrick95
        10
    Patrick95  
       2016-05-31 15:55:52 +08:00
    我也经常有这种感觉…大概是对面向对象理解得不行…
    cxyfreedom
        11
    cxyfreedom  
       2016-05-31 15:58:48 +08:00
    写 class 难道不是为了把一堆 property 和 def 写在一起进行封装和继承吗 [主要看你需求
    Testalias
        12
    Testalias  
       2016-05-31 16:02:06 +08:00
    去学 Java ,然后回过来你就知道面向对象是怎么一回事了。
    GeekGao
        13
    GeekGao  
       2016-05-31 17:32:43 +08:00
    写二年 Java 回来写 Python 就神会了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2875 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:29 · PVG 14:29 · LAX 22:29 · JFK 01:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.