推荐学习书目
› 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
fslong
V2EX  ›  Python

萌新问个逗逼问题:

  •  
  •   fslong · May 29, 2018 via Android · 11026 views
    This topic created in 3085 days ago, the information mentioned may be changed or developed.

    你们变量名是使用 getSession 这种方式还是 get_session 还是 get-session 这种方式?

    69 replies  •  2018-05-30 19:25:46 +08:00
    egen
    egen
    May 29, 2018
    1
    看语言习惯
    misaka19000
    misaka19000
    May 29, 2018
    2
    第二种
    misaka19000
    misaka19000
    May 29, 2018
    3
    变量名也会带动词?
    yulitian888
    yulitian888
    May 29, 2018
    4
    变量名使用动词? getSession 妥妥是方法名
    egen
    egen
    May 29, 2018
    5
    python 一般用 get_session
    nullcc
    nullcc
    May 29, 2018
    6
    一般没用 get-session 这种用法,因为-会被当成减号,具体是 camel case 还是 snack case 看你们项目规范,只要保持一致就好了,没有必须要用哪种的说法,不过就 Python 来说,snack case 比较多
    zynlp
    zynlp
    May 29, 2018 via iPhone❤️7
    7
    拼音大佬:huo_qu_hui_hua
    gouxi
    gouxi
    May 29, 2018 via Android
    8
    驼峰,匈牙利…………搜索一下
    bydmm
    bydmm
    May 29, 2018 via iPhone
    9
    这个看社区
    fcten
    fcten
    May 29, 2018
    10
    写 c 用第二种,写 cpp 用第一种,写前端( html/css )用第三种……
    pepesii
    pepesii
    May 29, 2018 via iPhone
    11
    python 我用下滑线,其他我用驼峰
    auin
    auin
    May 29, 2018❤️5
    12
    Go: GetSession
    Java: getSession
    Python: get_session
    HTML: get-session
    Sylv
    Sylv
    May 29, 2018 via iPhone❤️1
    13
    A3m0n
    A3m0n
    May 29, 2018
    14
    @zynlp 代表 PM 消灭你。
    laravel
    laravel
    May 29, 2018
    15
    下划线不太好看吧 都是驼峰
    BBCCBB
    BBCCBB
    May 29, 2018
    16
    反正第三种应该会被打死
    adablue77
    adablue77
    May 29, 2018
    17
    getSessio 有没有强迫症想干掉我🤣
    fy
    fy
    May 29, 2018
    18
    @adablue77 #17 开音节,读音都变了吧。你这个同系列的还有比如 getPara
    int11
    int11
    May 29, 2018
    19
    huoQuHuiHua
    wellsc
    wellsc
    May 29, 2018 via iPhone
    20
    第三种是不可能的
    suilin
    suilin
    May 29, 2018
    21
    getSession 这种常用于 C/C++(个人习惯),谢谢#12 #13 两位大佬,学到了
    adablue77
    adablue77
    May 29, 2018
    22
    @fy 不重要 很单纯的干掉强迫症 哈哈
    nongmei
    nongmei
    May 29, 2018
    23
    java 第一种,python 第二种
    UnknownR
    UnknownR
    May 29, 2018❤️1
    24
    一般是 getSession_Test,变量名里直接用大小写区分,有特别说明的属性和意义时会用下连接符,当然如果变量名太长,也会有下连接符来分割
    luoyuhui
    luoyuhui
    May 29, 2018
    25
    js 表示,3 个都用过。。。。
    0x11901
    0x11901
    May 29, 2018
    26
    c/cpp 表示甚至还用过拼音
    pkookp8
    pkookp8
    May 29, 2018 via Android
    27
    @zynlp 难道不是不是 hqhh ?
    hahasong
    hahasong
    May 29, 2018
    28
    @luoyuhui 你这个太不规范了
    zmj1316
    zmj1316
    May 29, 2018 via Android
    29
    看你们的代码规范啊,项目要求怎么样就怎么样呗
    xpresslink
    xpresslink
    May 29, 2018
    31
    这确实是个萌新的逗逼问题。
    写 python 代码按 pep8 规范应该用第二种。第三种不存在。
    当然了你非用第一种也没有拦着你,就相当于交规要求靠右行,你非作死靠左。
    mineqiqi
    mineqiqi
    May 29, 2018
    32
    getSession 是方法名 ):逃
    lunafreya
    lunafreya
    May 29, 2018 via iPhone
    33
    C++ / C 可以参考 google 出的那套 convention
    iFlicker
    iFlicker
    May 29, 2018
    34
    get 会话
    dychenyi
    dychenyi
    May 29, 2018
    35
    这是各家公司的 coding naming style 罢了。。。。
    toxicant
    toxicant
    May 29, 2018 via iPhone
    36
    按理说语言一般都有命名规范的,可以参考一下。 不过最重要的还是自己看着舒服!
    hjdtl
    hjdtl
    May 29, 2018
    37
    @luoyuhui 第三种怎么用,不报错吗
    daydaydayup
    daydaydayup
    May 29, 2018
    38
    Java 方法名第一种
    AkariZzz
    AkariZzz
    May 29, 2018
    39
    以前第一第二种混着用,看心情,后来统一规范了用驼峰
    RorschachZZZ
    RorschachZZZ
    May 29, 2018
    40
    驼峰
    niubee1
    niubee1
    May 29, 2018
    41
    getSession 是一个动作, 变量名最好用名词或者名词词组
    stanley0black
    stanley0black
    May 29, 2018 via Android
    42
    css 用- 其他都是驼峰
    sampeng
    sampeng
    May 29, 2018
    43
    看语言规范啊。。go 是驼峰,php 和 java 随意,一般统一成,rust 是_。python 也是_。。。为何不统一?因为统一就要去对抗各编辑器的各种 lint。。其实觉得还好。。有 lint 做检查,无所谓
    luoway
    luoway
    May 29, 2018
    44
    在描述性的语言( html、css、文件名)中最好用 a-b 这种,方便双击选词。
    在逻辑表达的语言中,看习惯了。
    由于历史系统不支持大小写的问题,资历老的语言用 a_b,新的语言往往 a_b、aB 都支持。
    aristotll
    aristotll
    May 29, 2018
    45
    nullcc
    nullcc
    May 29, 2018
    46
    @aristotll 没毛病,我说的是一般
    lzhCoooder
    lzhCoooder
    May 29, 2018
    47
    语言大战,编辑器大战之后场命名方式大战

    驼峰法 vs 内核法 round1
    qile1
    qile1
    May 29, 2018 via Android
    48
    python 定义一个常规过去数据库语句
    SQLGETUserinfo="select * from user"
    获取到列表就成了 SQLGETUserinfoList
    决定一会用下划线,以前每个变量有._init_怕搞混才用驼峰法,不过一堆大写的缩写名称看着头晕
    qile1
    qile1
    May 29, 2018 via Android
    49
    python 定义一个常规获取数据库的语句
    SQLGETUserinfo="select * from user"
    获取到列表就成了 SQLGETUserinfoList
    决定以后用下划线,以前每个变量有._init_怕搞混才用驼峰法,不过一堆大写的缩写名称看着头晕
    cuzfinal
    cuzfinal
    May 29, 2018
    50
    第三种不存在的
    pein
    pein
    May 29, 2018
    51
    再分解一下,Session::get(...) 😄
    snailsir
    snailsir
    May 29, 2018
    52
    scheme 第三种
    Damon4V
    Damon4V
    May 29, 2018
    53
    驼峰
    kolagala
    kolagala
    May 29, 2018 via Android
    54
    我会用 session,new_session
    zdnyp
    zdnyp
    May 29, 2018
    55
    @zynlp 哎哟,撞名了
    jason19659
    jason19659
    May 29, 2018
    56
    第一种。。然而叫 session 不就完了
    A555
    A555
    May 29, 2018
    57
    huoQSession
    jasonding
    jasonding
    May 29, 2018
    58
    java 第一种,数据库表相关用第二种,第三种..没用过
    killerv
    killerv
    May 29, 2018
    59
    Python 感觉下划线比较好,其他的驼峰
    ctro15547
    ctro15547
    May 29, 2018
    60
    huo4_qu3_hui4_hua4
    WinMain
    WinMain
    May 29, 2018
    61
    java 用 getSessiong
    python 用 get_session
    xpresslink
    xpresslink
    May 29, 2018
    62
    在 win 下大小写不敏感,在数据库里也是默认大小写不敏感的。
    为了保证可移植性和兼容性,老老实实用下划线连接小写单词,保证不被虐。
    最重要是省眼力, get_session 看着有点拙,但是可读性比 getSession 强很多,
    而且大多数 IDE 里拼写检查也要支持的好。
    Foolt
    Foolt
    May 29, 2018
    63
    主要看规范,一般各语言都有一个公认的规范,对外发布的采用公共规范,内部代码用内部规范,一般是同一个规范。如果是按 PHP 的 PSR 规范,毫无疑问是 getSession 了。

    不过,如果是个人项目,不需要对别人负责,而且你比较逗比,写成 give_Me-SessionPlease 也无所谓。
    kslr
    kslr
    May 30, 2018
    64
    以前写下划线,现在写驼峰,因为漂亮。
    shankerwangmiao
    shankerwangmiao
    May 30, 2018
    65
    hqSession ?
    lixm
    lixm
    May 30, 2018
    66
    Get-Session 对,我就是 PowerShell
    geying
    geying
    May 30, 2018
    67
    java . 数据库 CSS

    有和我一样的么
    jatesun
    jatesun
    May 30, 2018
    68
    java 第一个 python 第二个
    SayHeya
    SayHeya
    May 30, 2018 via Android
    69
    类名一,函数名二,没有三
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1439 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 204ms · UTC 05:22 · PVG 13:22 · LAX 21:22 · JFK 00:22
    ♥ Do have faith in what you're doing.