zoukankan      html  css  js  c++  java
  • [Python]编码规范性(五)——命名(包和模块、类、函数)

    命名规范推荐

    • Packages:lower_with_under
    • Modules:lower_with_under
    • Class:CapWords(UpperCamelCase)
    • Exceptions:CapWords
    • Functions:lower_with_under()
    • Global/Class Constants:CAPS_WITH_UNDER
    • Global/Class Variables:lower_with_under
    • Instance Variables:lower_with_under
    • Method Names:lower_with_under()
    • Function/Method Parameters:lower_with_under
    • Local Variables:lower_with_under

    包和模块:

    (必须遵守)(规则):

    1、包(Packages)、模块(Module)名使用意义完整的英文描述,采用小写加下划线(lower_with_under)的风格命名;

    说明:模块应该用小写加下划线的方式(如:lower_with_under.py)命名;

    尽管很多现存的模块使用类似于CapWords.py这样的命名,但现在已经不鼓励这样做,因为如果模块名碰巧和类名一致,这会让人产生困扰;

    类:

    (必须遵守)(规则):

    类(Class)名使用意义完整的英文描述,采用大写字母开头的单词(CapWords)风格命名;

    说明:类沿用面向对象语言最常用的CapWords风格命名——UpperCamelCase(大驼峰命名法)

    示例:

    Class SampleClass(object):
        pass

    函数:

    (必须遵守)(规则):

    函数(Function)、方法(Method)、函数参数(Function Parameters)使用意义完整的英文描述,采用小写加下划线(lower_with_under)的风格命名;

    说明:函数、方法采用小写加下划线的风格命名,与类名做区分;

    函数采用小写加下划线的风格命名,与一般变量的命名风格保持一致;

    模块内部使用的函数用单下划线(_)开头,表示函数是protected的(使用from module import *时不会包含);

    def sample_public_function(sample_parameter):
        pass
    
    def sample_internal_function(sample_parameter):
        pass
    
    class SampleClass(object):
        def sample_member_method(self, sample_parameter):
            pass
  • 相关阅读:
    Android中实现下拉刷新
    Android中Parcelable接口用法
    Android px、dp、sp之间相互转换
    Android平台调用WebService详解
    Android开发之WebService介绍
    Xamarin.Forms XAML控件的公共属性
    构建伪Update服务器工具isr-evilgrade
    Xcode文件名后的字母含义
    设置USB数据监听
    Xamarin.Forms的基本页面和基本视图
  • 原文地址:https://www.cnblogs.com/LeeCookies/p/15524573.html
Copyright © 2011-2022 走看看