首页 > 编程语言 >Python命名规范

Python命名规范

时间:2024-04-02 22:44:25浏览次数:28  
标签:__ 下划线 Python 规范 xx 导入 命名 属性

★ 类属性命名规范

  • 类属性通常采用大写字母、下划线分隔的方式命名,遵循以下规范:

    1. 如果类属性是常量,通常使用全大写的字母表示,多个单词之间用下划线分隔,例如:MAX_SIZE。
    2. 如果类属性表示一个布尔值或状态,通常使用is或has开头,例如:is_running、has_finished。
    3. 如果类属性表示一个私有属性,通常在属性名前加上一个下划线,例如:_count。
    4. 如果类属性表示一个类方法或静态方法,通常使用驼峰式命名法,例如:getMaxSize()。
    5. 如果类属性表示一个类变量或实例变量,通常使用小写字母、下划线分隔的方式命名,例如:instance_count。
    

★ 私有化命名规范

xx:	    公有变量
_x:     单前置下划线,私有化属性或方法;"from somemodule import *" 禁止导入,类对象和子类可以访问
__xx:   双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整为"_类名__xx"所以访问不到)
__xx__: 双前后下划线,用户名字空间的魔法对象或属性
xx__:   单后置下划线,用于避免与Python关键词的冲突

说明: 使用"from somemodule import *" 的方式从一个包导入所有资源, _x不会被导入 但通过 "from somemodule import _x"的方式是可以导入的

标签:__,下划线,Python,规范,xx,导入,命名,属性
From: https://www.cnblogs.com/cs-songbai/p/18110675

相关文章

  • 10秒钟用python接入讯飞星火API(保姆级)
    正文:        科大讯飞是中国领先的人工智能公众公司,其讯飞星火API为开发者提供了丰富的接口和服务,以支持各种语音和语言技术的应用。步骤一:注册账号并创建应用首先,您需要访问科大讯飞开放平台官网,注册一个账号。注册完成后,登录账号,在控制台中创建一个新应用。创建......
  • Python控制安卓模拟器——uiautomator2模块
    Python控制安卓模拟器——uiautomator2模块目录Python控制安卓模拟器——uiautomator2模块介绍【1】安装python【2】安装adb1]下载[adb:[2]配置环境变量【3】安装uiautomator2【4】连接设备(安卓模拟器)【5】u2指令控制设备常用指令【6】安装weditor【7】元素操作元......
  • 就业班 第二阶段(python) 2401--4.2 day1 python初识
    一、Python语言介绍1、Python发展历史2、Python简介3、Python特点4、Python的能力二、Linux编译安装Python31、源码安装1、安装依赖软件包2、下载3、解压安装4、配置共享库文件5、测试python36、测试pip32、配置使用国内源安装第三方模块1、创建配置文件补充内容四、......
  • python变量和简单的数据类型[第 2 章(上)]
    2.1运行解释文件扩展名:结尾的.py用于指出文件内容是Python代码Python解释器:读取整个文件,确定其中每一行的含义并执行例如,当解释器看到print,就会将括号中的内容打印到屏幕上。语法高亮:用不同的颜色,区分出程序代码中的不同部分 2.2变量修改我们在上一章中写的代......
  • pymc,一个灵活的的 Python 概率编程库!
    目录前言安装与配置概率模型贝叶斯推断概率分布蒙特卡罗采样贝叶斯网络实例分析PyMC库的应用场景 1.概率建模 2.时间序列分析 3.模式识别总结前言大家好,今天为大家分享一个超强的Python库-pymcGithub地址:https://github.com/pymc-devs/pymcPyth......
  • django-haystack,具有全文搜索功能的 Python 库!
    目录前言安装与配置全文搜索基础搜索引擎配置索引配置搜索视图与模板过滤器与排序自定义搜索逻辑应用场景 1.电子商务网站的商品搜索 2.新闻网站的文章搜索 3.社交网站的用户搜索 4.企业内部系统的文档搜索总结前言大家好,今天为大家分享一个非常实用......
  • python - 图片灰度化、二值化
    1.灰度化fromPILimportImageimg=Image.open("test.jpg")img=img.convert("L")img.save("output.jpg")2.二值化fromPILimportImageimg=Image.open("test.jpg")img=img.convert("1")img.save("out......
  • Python笔记----列表(List)【附代码】
    1.列表介绍   列表既是Python中最基本的数据结构又是最常用的数据类型   创造列表很简单,只要把数据用中括号括起来,数据之间用逗号隔开就可以了。2.列表的创建   列表的数据项不需要具有相同的类型,不同数据类型都可以装,可以存储的信息非常丰富3.列表......
  • python面向对象(一)
    什么是面向对象面向对象是一种编程思维。我们常说python是一种面向对象的编程语言,指的是python有很多可以支持我们实现面向对象编程的语法,例如其中最重要的“类”的概念。与面向对象相对应的是面向过程的编程。面向过程是面向对象的基础,指的是按照事务处理的过程进行编程,把每一......
  • mysql基于时间的盲注,使用python爆破库名
    mysql基于时间的盲注使用python代码进行爆破库名importrequestsimporttimes=requests.session()#创建session对象后,才可以调用对应的方法发送请求。url='http://192.168.2.101/sqli-labs-master/Less-9/?id='flag=''i=0whileTrue:i=i+1low......