jiankangxin
V2EX  ›  问与答

如何让自己的变量命名更优雅

  •  
  •   jiankangxin · Dec 11, 2014 · 7493 views
    This topic created in 4347 days ago, the information mentioned may be changed or developed.
    总是写不了一些优雅的代码,个人总是感觉 变量命名是个大坑 谁有相关资料,求分享呀

    方向重点是python
    52 replies  •  2018-08-08 00:51:57 +08:00
    jwk345
    jwk345
    Dec 11, 2014❤️1
    1
    学好英文
    invsbelephant
    invsbelephant
    Dec 11, 2014
    2
    个人坚持一种风格就行了吧,我是习惯骆驼。
    liyaoxinchifan
    liyaoxinchifan
    Dec 11, 2014
    3
    写代码时打开《英文常用名大全》~~
    MeirLin
    MeirLin
    Dec 11, 2014
    4
    看过一人代码,喜欢用百家姓来命名 -。-
    chmlai
    chmlai
    Dec 11, 2014
    5
    用拼音吧
    baichi
    baichi
    Dec 11, 2014
    6
    苹果鸭梨橘子香蕉……老虎狮子小猫小狗……
    mornlight
    mornlight
    Dec 11, 2014
    7
    有些名称我不知道英文名,就随手打开有道词典找找翻译。一般都使名字易懂,长度可以不简洁。
    mhycy
    mhycy
    Dec 11, 2014
    8
    @liyaoxinchifan
    @MeirLin
    @chmlai
    @baichi
    要坑了维护者么...
    USCONAN
    USCONAN
    Dec 11, 2014
    9
    utor lingua latīna dē liber。
    Tink
    Tink
    Dec 11, 2014
    10
    拼音
    ffffwh
    ffffwh
    Dec 11, 2014
    11
    大型Python IDE如PyCharm对重构之重命名支持程度如何?很靠谱/还是关系一复杂就要人工干预?
    zhouquanbest
    zhouquanbest
    Dec 11, 2014
    12
    比如Exception部分加女友名前缀?
    typcn
    typcn
    Dec 11, 2014
    13
    拼音+英文混合

    XiaZaiFiles

    取首字母

    XZF

    哈哈哈哈
    tabris17
    tabris17
    Dec 11, 2014
    14
    用蔬菜水果命名
    xjliao
    xjliao
    Dec 11, 2014
    15
    真的 看过一个公司的 不管类名 变量名 方法名 都用拼音或者拼音的缩写
    zachgenius
    zachgenius
    Dec 11, 2014❤️2
    16
    学好英文,以OC的风格,把方法名,变量名,类名写成句子。我就这么干的。大部分方法名没少于20个字符,几乎完全不用注释
    roychan
    roychan
    Dec 11, 2014
    17
    拉丁文
    staticor
    staticor
    Dec 11, 2014
    18
    learn_some_english_make_better_life = 1.0

    vs

    LearnSomeEnglishMakeBetterLife = 1.0

    vs

    haohaoxuexitiantianxiangshang = 1.0

    vs

    a = 1.0 ; kanbudongbazhejiuduile = 1.0

    看自己喜欢哪个?
    24
    24
    Dec 11, 2014
    19
    代码大全 第十一章,专门讲这个的。
    kobe1941
    kobe1941
    Dec 11, 2014
    20
    Google翻译
    Esay
    Esay
    Dec 11, 2014
    21
    推荐个薄薄的小册子——《编写可读代码的艺术》
    jacob
    jacob
    Dec 11, 2014
    22
    foo,bar,baz,qux,titi,tata,xyzzy,garply,
    mjar
    mjar
    Dec 11, 2014
    24
    把编辑器字体改成“静蕾体”就会优雅很多了。
    after1990s
    after1990s
    Dec 11, 2014❤️1
    25
    const int iFive = 4;
    happywowwow
    happywowwow
    Dec 11, 2014
    26
    elegant_args = 1
    more_elegant_args = 2
    more_and_more_elegant_args = 3
    supergrubby
    supergrubby
    Dec 11, 2014
    27
    use ubiquitous language
    keniusahdu
    keniusahdu
    Dec 11, 2014
    28
    @after1990s five=4 够狠!
    lsmgeb89
    lsmgeb89
    Dec 11, 2014
    29
    You may read and study the google style guide which includes several mainstream programming languages, and eventually form your own style in your project.

    https://code.google.com/p/google-styleguide/
    yopming
    yopming
    Dec 11, 2014
    30
    看来我还是太仁慈了
    我只是找了些精灵语昆雅字母来替代first second A B之类的
    Kilerd
    Kilerd
    Dec 11, 2014 via Android
    31
    int num => int iNum
    char string => cString

    这种命名方法好像有名字的,好像挺出名的。
    lifanxi
    lifanxi
    Dec 11, 2014
    32
    @Kilerd 这叫匈牙利命名法,以前在Windows下比较常用。
    qianlifeng
    qianlifeng
    Dec 11, 2014
    33
    1. 尽量使用该语言的惯用命名法
    2. 命名一定要跟相关且容易理解。方法一般动词开头,变量一般名词
    caoyue
    caoyue
    Dec 11, 2014❤️3
    34
    不要怕名字长
    比如:
    com.sun.java.swing.plaf.nimbus.InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState
    pi1ot
    pi1ot
    Dec 11, 2014
    35
    多看看gnu风格的常用缩写
    zhuzhichao
    zhuzhichao
    Dec 11, 2014
    36
    tiānQì xìngBíe niánLìng dìQū chángDù
    BGLL
    BGLL
    Dec 11, 2014
    37
    学好拼音
    Kilerd
    Kilerd
    Dec 11, 2014 via Android
    38
    @lifanxi 个人觉得这种方法不错,特别是在需要定义变量类型的语言中。
    lifanxi
    lifanxi
    Dec 11, 2014 via Android
    39
    @Kilerd 有优点也有缺点。缺点包括但不限于:重构代码改数据类型时还得跟着改变量名。抽象类型会造成程序员造出各种各样五花八门的变量名前缀。
    Kilerd
    Kilerd
    Dec 11, 2014
    40
    @lifanxi 也是,不過這種東西就看個人是否喜愛了。
    gno23x
    gno23x
    Dec 11, 2014
    41
    @pi1ot 请问你这个是指看代码吗?还是有相关规范?
    loading
    loading
    Dec 11, 2014 via Android
    42
    把a1命名为:YouYa_a1
    wezzard
    wezzard
    Dec 11, 2014
    43
    let aNumberi: Int = 1
    let aNumberf: Double = 1.0

    後面的i和f是跟 OpenGL 學的。
    guokwei
    guokwei
    Dec 11, 2014
    44
    如果实在没有好的名字,那就尽可能把变量名写的清楚点,就是“什么的按钮”、“做什么的集合”,等等,可读性很好,或许下次读到瞬间就会有一个好名字浮现,但是如果不知道这个变量的命名是什么意思的时候就费脑筋了,长名字变短容易,读明白才是首要。希望有用。
    tinymao
    tinymao
    Dec 12, 2014 via iPad
    45
    接手一个项目里面有个 PdUtils,刚才恍然大悟,前面那孙子名字缩写 pd。
    ChanneW
    ChanneW
    Dec 12, 2014
    46
    雇个秘书专门起名字
    Tink
    Tink
    Dec 12, 2014
    47
    @tinymao 笑尿了
    suntoryliqu
    suntoryliqu
    Dec 12, 2014
    48
    youya_cupListCount
    inyfee
    inyfee
    Dec 12, 2014
    49
    最近被单位叫去研究一个人事软件,我一看就傻了,数据库字段名都是拼音首字母组成。猜也猜不透
    anytk
    anytk
    Dec 12, 2014
    50
    看一些比较好的库的API命名,资料可以看PEP7、PEP8,Ruby源码命名、Lua源码命名,libSDL的命令也很不错,gtk命名规范也可以参考
    thedevil5032
    thedevil5032
    Dec 12, 2014
    51
    Clean Code, Chapter 2. Meaningful Names
    s1E4GnZ4A2qGRyva
    s1E4GnZ4A2qGRyva
    Aug 8, 2018
    52
    Python3 的话可以考虑中文命名, 如: https://zhuanlan.zhihu.com/p/34386229
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1870 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 120ms · UTC 16:56 · PVG 00:56 · LAX 08:56 · JFK 11:56
    ♥ Do have faith in what you're doing.