Python78:核心语法-面向对象基础-类与对象 类与对象定义类与创建对象类的定义定义类的语法如下动态添加属性说明类名的命名规范遵循大驼峰命名法每个单词的首字母都是大写单词之间没有分隔符比如UserInfoUserAccount 。说明__dict__是Python中用户自定义类实例的一个特殊属性用于以字典形式存储对象的属性。实例一第二章/22.面向对象基础.py# 定义类 ---- 不推荐 动态地为对象添加属性 class Car: pass # 创建对象 c1 Car() # 动态地为对象添加属性会降低项目的可读性增加开发的难度 c1.color red c1.brand BMW c1.name X5 c1.price 500000 print(c1) # __main__.Car object at 0x000001FC1DA69400 0x000001FC1DA69400存放属性的地址会变化 print(c1.brand) print(c1.__dict__) # 会将对象中的所有属性以字典的形式输出出来D:\py_project_heima\.venv\Scripts\python.exe D:\py_project_heima\第二章\22.面向对象基础.py __main__.Car object at 0x0000023860589400 BMW {color: red, brand: BMW, name: X5, price: 500000}注意这种方法动态地为对象添加属性会降低项目的可读性增加开发的难度所以不推荐。定义类的语法如下定义类时指定实例属性说明定义在类的外面的称之为函数定义在类中的函数称之为方法。实例二第二章/22.面向对象基础.py# 定义类 class Car: # __init__ 方法是初始化的方法会在对象创建时自动调用可以在该方法中为对象设置对应的属性 # self是第一个参数表示当前所创建出来的实例对象 def __init__(self, c_color, c_brand, c_name, c_price): self.color c_color self.brand c_brand self.name c_name self.price c_price print(Car 类型的对象初始化完毕对象属性已经添加完毕。) # 创建对象 c1 Car(红色, BMW, X7, 800000) print(c1.__dict__) c2 Car(白色, 奔驰, E300, 450000) print(c2.__dict__)D:\py_project_heima\.venv\Scripts\python.exe D:\py_project_heima\第二章\22.面向对象基础.py Car 类型的对象初始化完毕对象属性已经添加完毕。 {color: 红色, brand: BMW, name: X7, price: 800000} Car 类型的对象初始化完毕对象属性已经添加完毕。 {color: 白色, brand: 奔驰, name: E300, price: 450000}小结1. 定义类时类名的命名规范大驼峰命名法UserInfoUserAccount2. 定义类时__init__方法的作用self参数的作用__init__ 是初始化方式对象创建时自动调用主要用于设置对象的初始状态设置对象属性self是类中定义的方法的第一个参数表示当前创建的实例对象声明本篇学习笔记参考黑马程序员相关课程部分素材来源于网络公开资料及本人补充文中为个人整理复盘仅供学习交流使用。