推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
ns2250225
V2EX  ›  Python

Python 类里面的方法太多写得太长,大家是怎样处理的啊 🎏

  •  
  •   ns2250225 ·
    ns2250225 · Dec 13, 2018 · 5069 views
    This topic created in 2884 days ago, the information mentioned may be changed or developed.
    12 replies  •  2018-12-14 12:47:33 +08:00
    aijam
    aijam
    Dec 13, 2018
    1
    写少一点短一点
    xpresslink
    xpresslink
    Dec 13, 2018
    2
    在利用各种括号直接转行。
    Kilerd
    Kilerd
    Dec 13, 2018 via iPhone❤️1
    3
    按职责再拆成几个小的
    参考 code smell 里面的 feature envy 和 super class / god class
    godbmw
    godbmw
    Dec 13, 2018
    4
    拆分成更小的类
    CallMeReznov
    CallMeReznov
    Dec 13, 2018❤️2
    5
    写到别的文件里然后 import 过来! 眼不见为净!
    zw1027
    zw1027
    Dec 13, 2018
    6
    a = 很长的类的前半段
    b = a.很长的类的后半段
    likuku
    likuku
    Dec 13, 2018❤️1
    7
    不嫌弃长,能准确充分表达方法用途目的就好,想着一年后直接看到方法名就可以立即知道它是干嘛的,
    而不用再去看注释/翻文档 (假若它们都有的话...)
    s1E4GnZ4A2qGRyva
    s1E4GnZ4A2qGRyva
    Dec 14, 2018 via Android
    8
    举些例子看看 最好是从命名就大概知道含义的
    largecat
    largecat
    Dec 14, 2018 via Android
    9
    y 用继承啊,基础的东西写个类,复杂的再写个类继承基础的类,
    deepreader
    deepreader
    Dec 14, 2018
    10
    Composite Pattern 了解一下
    Raisu
    Raisu
    Dec 14, 2018 via Android
    11
    代码都不给,怎么分析?
    AllenHai
    AllenHai
    Dec 14, 2018 via Android
    12
    Mixin, 继承了解一下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1549 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 23:36 · PVG 07:36 · LAX 15:36 · JFK 18:36
    ♥ Do have faith in what you're doing.