2026/5/13 22:44:21
网站建设
项目流程
网站更新文章,子商务网站建设实践,张掖seo,厦门城健建设有限公司网站一、什么是面向对象编程#xff1f;面向对象编程是一种以“对象”为中心的编程思想。它把数据#xff08;属性#xff09;和操作数据的行为#xff08;方法#xff09;封装在一起#xff0c;形成一个独立的单元——对象。多个相似的对象可以归为一类#xff0c;从而实现…一、什么是面向对象编程面向对象编程是一种以“对象”为中心的编程思想。它把数据属性和操作数据的行为方法封装在一起形成一个独立的单元——对象。多个相似的对象可以归为一类从而实现代码的重用和模块化。OOP 的四大基本特征是封装Encapsulation继承Inheritance多态Polymorphism抽象Abstraction本文主要介绍最基础的部分类、对象、属性、方法和构造函数。二、类Class与对象Object1. 类是什么类Class是创建对象的“蓝图”或“模板”。它定义了一组具有相同属性和行为的对象的结构。举个例子我们可以定义一个Person人类描述所有人的共同特征比如姓名、年龄以及行为如说话、走路等。class Person:pass # 表示暂时不写内容2. 对象是什么对象Object是类的具体实例。你可以根据类创建多个对象每个对象拥有自己的数据。例如从Person类中可以创建两个对象小明 和 小红。xiaoming Person()xiaohong Person()此时xiaoming和xiaohong就是Person类的两个不同对象。三、属性Attributes属性是对象所拥有的数据用来描述对象的状态。1. 实例属性实例属性是每个对象独有的。比如每个人的姓名、年龄都可能不同。我们可以在类中通过构造函数来初始化这些属性。class Person:def __init__(self, name, age):self.name name # 实例属性姓名self.age age # 实例属性年龄注意self表示当前对象本身。self.name意味着“这个对象的 name 属性”。创建对象时传入参数xiaoming Person(小明, 18)xiaohong Person(小红, 16)print(xiaoming.name) # 输出小明print(xiaohong.age) # 输出16四、方法Methods方法是对象可以执行的操作本质上是定义在类中的函数。1. 实例方法实例方法用于操作对象的数据第一个参数必须是self。class Person:def __init__(self, name, age):self.name nameself.age agedef greet(self):print(f你好我叫{self.name}今年{self.age}岁。)def have_birthday(self):self.age 1print(f{self.name}过生日了现在{self.age}岁了。)调用方法xiaoming Person(小明, 18)xiaoming.greet() # 输出你好我叫小明今年18岁。xiaoming.have_birthday() # 输出小明过生日了现在19岁了。五、构造函数Constructor构造函数是在创建对象时自动调用的特殊方法用于初始化对象的属性。在 Python 中构造函数是__init__方法前后各有两个下划线。def __init__(self, name, age):self.name nameself.age age当执行Person(小明, 18)时Python 会自动调用__init__方法并将小明和18分别赋值给name和age。构造函数不是必须的但强烈建议使用它来确保对象创建时具有合理的初始状态。六、完整示例学生类让我们综合以上知识创建一个更实用的例子Student类。class Student:# 构造函数初始化属性def __init__(self, name, student_id, grade0):self.name nameself.student_id student_idself.grade grade# 方法显示学生信息def show_info(self):print(f学生姓名{self.name})print(f学号{self.student_id})print(f成绩{self.grade})# 方法设置成绩def set_grade(self, new_grade):if 0 new_grade 100:self.grade new_gradeprint(f成绩已更新为 {new_grade})else:print(成绩必须在 0 到 100 之间)# 方法判断是否及格def is_passing(self):return self.grade 60# 使用示例s1 Student(张三, S001, 85)s1.show_info()s1.set_grade(90)print(是否及格, s1.is_passing()) # 输出True七、总结概念说明类Class创建对象的模板定义属性和方法对象Object类的实例具体的存在属性Attribute对象的数据如名字、年龄方法Method对象的行为即类中的函数构造函数__init__创建对象时自动调用用于初始化属性八、学习建议多动手实践尝试自己定义一些简单的类比如Car、Dog、Book。从生活建模思考现实中的事物如何转化为类和对象。循序渐进掌握基础后再学习继承、多态等高级特性。