ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python命名规范

2021-09-15 23:31:05  阅读:210  来源: 互联网

标签:__ 下划线 Python 规范 test pass 命名 import class


模块

  • 模块尽量使用小写
import numpy
import os
import pandas
import sklearn

类名

  • 驼峰命名法(Camel-Case)
class Split():
    pass

class StratifiedShuffleSplit():
    pass

 

函数

  • 小写,多个单词用下划线隔开
def prediction():
    pass

def prediction_by_linear():
    pass
  • 私有函数:在函数名前加一个_,这只是一种约定,不会被 from module import * 语句导入,但是在类外可以访问
class LinearRegression():
  def _private_function():
      pass

 

变量名

  • 普通变量
  • 小写,多个单词用下划线隔开
train_set, test_set = train_test_split(housing, test_size=0.2, random_state=42)
  • 系统变量
  • 前后有下划线的变量名(__x__)是系统定义的变量名,对python 解释器有特殊意义
__name__
__doc__
__class__

 

  • 保护成员(属性/方法)
  • 能用from module import * 导入,其他方面和公有一样访问;
  • import module可以获取
  • 单下划线开头
  • 只有类对象和子类对象自己能访问到这些变量
_post

 

  • 私有变量
  • 双下划线开头
  • 只允许类本身访问,子类也不行
  • python无法禁止别人访问对象的私有方法和属性
  • 如果想访问Demo中的__private_function(),可以使用
  • test = Demo()
  • test._Demo__private_function()
__length_name
__path

class Demo:
    def __private_function(self):
        print("这是一个私有函数")

 

 

  • 单下划线结尾
  • 无特殊含义,为了与python关键字区分开
class_ = 1

 

 

常量

  • 全大写,多个单词用下划线隔开
MAX_AGE = 150
MIN_AGE = 0

 

标签:__,下划线,Python,规范,test,pass,命名,import,class
来源: https://www.cnblogs.com/ApStar/p/12988283.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有