Python学习笔记二函数类与对象函数定义与调用def函数名(参数列表):# 函数体执行的具体代码# ...return返回值defgreet(name):# 定义一个打招呼的函数向指定的人打招呼print(fHello,{name}!)# 调用函数必须调用才会执行greet(Alice)# 输出: Hello, Alice!greet(Bob)# 输出: Hello, Bob!defcompute(x,y):returnxy,x-y# 可以返回两个值sum_val,diff_valcompute(10,4)print(sum_val)# 14print(diff_val)# 6类与对象类定义了这类事物“有什么”属性和“能做什么”方法)在类中定义的函数叫做方法类是一个概念、一个分类比如“汽车”这个分类它定义了所有汽车共有的特征比如颜色、品牌、有车轮和行为能启动、能刹车对象是根据类这个蓝图创造出来的具体实例类 一张“汽车设计图纸”本身不能开但规定了汽车的构造对象 根据图纸生产出来的一辆辆具体的汽车定义类类中最特殊且最重要的方法是init它被称为初始化方法或构造函数。当你创建一个新对象时Python 会自动调用这个方法用来给对象“初始化”属性理解 selfself 代表“对象自己”在类的方法中第一个参数必须是 self。它的作用是告诉 Python“我要操作的是当前这个对象的属性而不是别的对象的。”classStudent:# 学生类描述学生的基本信息schoolPython大学def_init_(self,name,age):self.namename self.ageagedefintroduce(self):return大家好我叫{self.name}今年{self.age}来自{Student.school}。”# 创建对象实例化stu1Student(小明18)stu2Student(小红,19)print(stu1.name)print(Student.school)print(stu1.introduce())# 调用对象的方法print(stu2.introduce())school是类属性所有该类的对象共享同一个类属性修改后所有对象的值都会改变实例属性在_init_方法中以self开头属于具体的对象特性1、封装把数据属性和操作数据的方法“打包”在一起对外隐藏内部细节2、继承子类可以继承父类的属性和方法实现代码复用例如定义一个通用的 User 类有名字、电话然后创建 Student 类和 Teacher 类继承它。学生和老师都有名字和电话不需要重复写代码。3、多态不同的对象可以用相同的方式调用。例如Student 和 Teacher 都有一个 speak() 方法。当你调用 person.speak() 时学生说“老师好”老师说“上课了”虽然方法名一样但表现不同。