授课语音

Python 变量命名规则

1. 定义

在Python语言中,变量、函数和类等都需要遵循一定的命名规则。以下是主要的命名约定:

  1. 变量命名:使用小写字母和下划线分割词,例如 my_variable
  2. 函数或方法命名:同样使用小写字母和下划线分割词,例如 my_function()
  3. 类命名:采用驼峰式命名法,例如 MyClass
  4. 常量命名:使用全大写字母和下划线分割词,例如 MY_CONSTANTS
  5. 私有变量和方法:以单下划线开头,例如 _my_private_variable
  6. 双下划线前缀:用于私有权限,防止子类覆盖,例如 __my_private_method

注意事项

  • 不能使用保留字(例如 if, for, while 等)。
  • 第一个字符不能是数字。
  • 变量名区分大小写,例如 VariablevariableVARIABLE 是不同的变量名。
  • Python的文件名一般使用小写字母和下划线分割词,例如 my_python.py

2. 代码案例

# 合法常量命名示例
MAX_ATTEMPTS = 5  # 常量使用全大写字母和下划线命名

class UserProfile:
    """用户个人资料类"""
    
    def __init__(self, username, email):
        """初始化用户个人资料"""
        self.username = username  # 公共实例变量,合法命名使用小写字母和下划线
        self.email = email  # 公共实例变量
        self._password = "default_password"  # 私有变量(非严格私有),以下划线开头
        self.__internal_id = 12345  # 严格私有变量,使用双下划线前缀

    def update_email(self, new_email):
        """更新用户的电子邮件地址"""
        self.email = new_email  # 合法函数命名示例

    def __private_method(self):
        """一个私有方法示例"""
        print("这是一个严格私有方法")  # 使用双下划线前缀来防止子类访问

    def public_method(self):
        """一个公共方法示例"""
        self.__private_method()  # 调用严格私有方法
        print(f"用户名: {self.username}, 电子邮件: {self.email}")  # 打印用户信息

def create_user_profile(username, email):
    """创建用户个人资料的工厂函数"""
    if not username or not email:
        raise ValueError("用户名和电子邮件地址不能为空")  # 异常处理,确保输入有效性
    
    return UserProfile(username, email)  # 创建并返回UserProfile实例

# 非法命名示例
def 2nd_method():  # 错误:函数名不能以数字开头
    pass

class myclass:  # 错误:类名应使用驼峰式命名法
    pass

def updateemail(new_email):  # 错误:函数命名应使用小写字母和下划线分隔词
    pass

# 主程序逻辑
if __name__ == "__main__":
    user_profile = create_user_profile("john_doe", "john@example.com")  # 创建UserProfile实例
    user_profile.public_method()  # 调用公共方法

    # 演示非法命名错误(请注意,这些行会导致运行时错误)
    # 2nd_method()  # 这行代码将引发语法错误
    # invalid_class_instance = myclass()  # 这行代码将引发错误,类名应使用驼峰式命名法
    # updateemail("new_email@example.com")  # 这行代码将不会触发命名错误,但函数命名不符合规范

注释说明

  • MAX_ATTEMPTS 是一个常量,表示最大尝试次数,使用全大写字母和下划线命名。
  • UserProfile 类包含了用户的基本信息,通过初始化方法设置用户名和电子邮件。
  • update_email 方法用于更新用户的电子邮件地址,符合函数命名规范。
  • __private_method 是一个私有方法,只能在类内部调用,使用双下划线前缀以防止子类访问。
  • create_user_profile 是一个工厂函数,用于创建 UserProfile 的实例并进行输入有效性检查。
  • 代码中还展示了非法命名示例,提醒大家注意命名规范。

通过以上内容,我们了解了Python变量命名的规则及其重要性,确保我们在编写代码时遵循这些规则,有助于提高代码的可读性和可维护性。

去1:1私密咨询

系列课程: