命名法都有啥
命名规则 | 举例 | 介绍 |
大驼峰/ 帕斯卡(Pascal)命名法 | FirstName | 通常使用在:类名,方法名等处 |
小驼峰 | firstName | 通常使用在:变量名等 |
下划线命名法 | first_name | |
匈牙利命名法(Hungarian) | m_lpszStr 表示指向一个以0字符结尾的字符串的长指针成员变量 | 匈牙利命名法分为系统和应用两种。系统着眼于类型。应用着眼于语义,比如col表示行,c表示计数 |
Reference
| 三种编程命名规则:驼峰命名法,帕斯卡命名法,匈牙利命名法_驼峰式命名-CSDN博客 |
按照惯例应使用 UpperCamelCase 来命名类,而以 lowercase_with_underscores 来命名函数和方法。 |
Python 里边怎么用
【真的很推荐直接看:https://zhuanlan.zhihu.com/p/383418209,https://zhuanlan.zhihu.com/p/703148650更全】
-
类名(Class Names):
- 采用大驼峰命名法(Upper Camel Case),即每个单词的首字母都大写。
- 例子:
MyClass
,Customer
,BigInteger
-
函数名(Function Names):
- 采用小驼峰命名法(Lower Camel Case),即第一个单词的首字母小写,后续每个单词的首字母都大写。
- 例子:
def my_function():
,def calculate_area():
-
方法名(Method Names):
- 与函数名相同,采用小驼峰命名法。
- 例子:
def set_value(self, value):
,def save_file(self):
-
变量名(Variable Names):
- 通常采用小驼峰命名法。
- 例子:
my_variable
,count
,total_price
-
常量名(Constant Names):
- 全部大写,单词之间用下划线分隔。
- 例子:
MAX_SIZE
,TOTAL_COUNT
,API_KEY
-
模块名(Module Names):
- 简短且全小写,最好用下划线分隔单词以提高可读性。
- 例子:
my_module
,math_operations
,image_converter
-
包名(Package Names):
- 与模块名相似,通常也是全小写,用下划线分隔单词。
- 例子:
my_package
,numpy
,flask
-
私有实例变量(Private Instance Variables):
- 前面加上两个下划线,但不建议直接访问,因为它们会被名称修饰(name mangling)。
- 例子:
__private_variable
,__hidden_attribute
-
保护实例变量(Protected Instance Variables):
- 前面加上一个下划线,表示受保护的变量,不应被外部访问,但也不像私有变量那样有名称修饰。
- 例子:
_protected_variable
,_internal_method
-
全局变量(Global Variables):
- 尽量避免使用全局变量,如果必须使用,应该用全大写命名,并用下划线分隔单词。
参考: