python命名规则
命名风格
python几种不同命名风格
驼峰式命名法(WjW)
混合式命名法(wjWj)
大写(WJWJWJ)或大写加下划线(WJWJWJ)
前缀(wjing)或后缀(ingwj)下划线,有时双下划线
变量
python变量分为:
(1)常量
(2)公有和私有变量
1.常量
常量全局变量,使用大写加下划线。指定的变量表示一个常数值。
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))
2.命名和使用
常量定义的是一组值,程序需要依赖的一组不变值,大多数就是配置文件名,最好的做法是将所有常量放到一个文件中,例如django的settings文件。
SECRET_KEY = '(5hjjo=-=r1s43d+=yu(ay2vy_pe53ut0kzd5skzxa9@5#qf_x' # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True ALLOWED_HOSTS = [] # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'helloapp', ]
也可以使用Configparser模块创建配置文件。这种没有上一种好。
一段很好的像标记的代码,可以给定一些是无标记属性等。
OPTIONS={} def register_option(name): return OPTIONS.setdefault(name,1<<len(OPTIONS))#bin(len(OPTIONS))查看二进制数据 def has_option(options,name): return bool(options&name) #定义标签 BLUE=register_option('BLUE') RED=register_option('RED') YELLOW=register_option('YELLOW') #设置标签 SET=BLUE|RED #判断标签是否存在设置中 has_option(SET,BLUE) has_option(SET,YELLOW)
3.公有和私有变量
对于可变的且可以通过导入自由访问的全局变量,如果它们需要被保护,那么应该使用下划线加小写字母变成私有变量。
4.函数和方法
函数和方法尽量使用小写加下划线,有些情况也使用混合大小写。
5.私有元素的正义
对于私有方法和函数,通常是前缀两个下划线,这样在运行时会被解释器重命名,这样可以避免与任何子类冲突。举例说明:
class Base(object): def __secret(self): print("don't tell") def public(self): self.__secret() class Top(Base): def __secret(self): print("never say never") print(dir(Base)) b=Base() b._Base__secret() print(dir(Top)) Top().public() #输出 ['_Base__secret',..., 'public'] don't tell ['_Base__secret', '_Top__secret', ..., 'public'] don't tell
这样就会重命名带有双下划线的函数和方法。
6.特殊方法
特殊方法就是使用双下划线开始和结尾,常规的方法不应该使用这样的写法。
def __init__(self): pass def __add__(self): pass
7.参数
参数都是用小写,有时可以加下划线。
8.property
属性都是用小写或小写加下划线。
9.类
类名使用驼峰法WjWj。
10.模块和包
模块通常都是小写,不带下划线,出了特殊的如init模块,如果模块是包的私有模块会使用前缀加一个下划线。包也是一样。
命名
用'has'或'is'前缀命名布尔元素
is_life=True#是否活着 is_connected=True#是否连接 has_cache=True#是否有内存
复数命名集合
users=['zhangsan','lisi']
显示命名字典
个人地址用全称
persons_addresses={'zhangsan':'beijing','lisi':'shanghai'}
类的名称
类的名称简明扼要
SQLEngine
BaseCookie
模块和包名称
模块和包要小写,简短sqlite,sha1,如果是协议加lib后缀,urllib。
以上就是详解python的命名规则的详细内容,更多请关注其它相关文章
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 群星《前途海量 电影原声专辑》[FLAC/分轨][227.78MB]
- 张信哲.1992-知道新曲与精丫巨石】【WAV+CUE】
- 王翠玲.1995-ANGEL【新艺宝】【WAV+CUE】
- 景冈山.1996-我的眼里只有你【大地唱片】【WAV+CUE】
- 群星《八戒 电影原声带》[320K/MP3][188.97MB]
- 群星《我的阿勒泰 影视原声带》[320K/MP3][139.47MB]
- 纪钧瀚《胎教古典音乐 钢琴与大提琴的沉浸时光》[320K/MP3][148.91MB]
- 刘雅丽.2001-丽花皇后·EMI精选王【EMI百代】【FLAC分轨】
- 齐秦.1994-黄金十年1981-1990CHINA.TOUR.LIVE精丫上华】【WAV+CUE】
- 群星.2008-本色·百代音乐人创作专辑【EMI百代】【WAV+CUE】
- 群星.2001-同步过冬AVCD【环球】【WAV+CUE】
- 群星.2020-同步过冬2020冀待晴空【环球】【WAV+CUE】
- 沈雁.1986-四季(2012梦田复刻版)【白云唱片】【WAV+CUE】
- 纪钧瀚《胎教古典音乐 钢琴与大提琴的沉浸时光》[FLAC/分轨][257.88MB]
- 《国语老歌 怀旧篇 3CD》[WAV/分轨][1.6GB]