Python 面向对象基础 雨点打透心脏的1/2处 2022-04-02 03:46 230阅读 0赞 ### 函数 ### (1)函数:就时把具有独立功能的代码组织成一个小模块,在需要的时候调用即可。例如之前已经用过的系统函数:type() 、print() (2)函数的作用:提高代码的重用率 (3)函数的使用步骤 定义函数: def 函数名称(\[参数列表\]): 调用函数: 函数名称() '''定义''' def sum_num(): num1 = 10 num2 = 20 total = num1 + num2 print (total) '''调用''' sum_num() (4)参数的使用 在括号中写入变量名称,这个变量就是参数。多个名称使用逗号隔开。 def sum_num(num1,num2) 调用时,可以按照位置传递参数,也可以按照关键字传递。 '''按位置进行传递''' sum_num(10,20) # num1 = 10 , num2 = 20 '''按关键字传递参数''' sum_num(num2=10,num1=10) 参数可以指定默认值,指定默认值的参数必须放在后面 def sum_num(num1, num2=2): return num1 + num2 res = sum_num(1) print(res) -------------------- ### 面向对象 ### #### 1、类的概念 #### * 类:是对一群具有相同特征或者行为的事物的统称,是抽象的,不能直接使用。例如:动物类,猫类 * 描述一个类通过行为和特征 - 行为:会飞、会睡觉 - 特征:黄毛、大眼睛 * 类可以理解为一种事物的模板 #### 2、对象的概念 #### 对象:是由类创造出来的具体实体,可以直接使用的。 #### 3、类和对象 #### * 关系 - 先有类后有对象 - 类只有一个,对象可以有多个 * 类的设计 - 类名:大驼峰命名法。例如MyCat - 属性:描述这类事物的特征。 - 方法:描述这类事物的具体行为。 * 定义类的格式:class 类名: * 创建对象格式:对象名称 = 类名() '''定义类''' class MyCat: def eat(self): print("吃鱼") '''创建对象''' tom = MyCat() '''调用对象里的方法''' tom.eat() #### 4、self变量 #### self:哪个对象调用方法或属性,self就是哪个对象。类似于C\#或Java里的 this关键字。 #### 5、类的属性 #### 有两种方式给类添加属性。 * 对象名.属性名 = 值 ,这种方式仅仅是给某个对象添加属性,它的类并不存在该属性 * 通过 \_ init \_(selft)初始化方法:在对象创建的时候,会自动调用此方法。 '''类的外部增加属性'''' class MyCat: def eat(self): print("吃鱼", self.name) tom1 = MyCat() tom1.name = "tom1" tom1.eat() '''此时,再创建一个tom2 如果没有对tom2.name进行赋值,那么就会报错''' '''通过 init 方法添加属性''' class MyCat: def __init__(self, name): self.name = name def eat(self): print("吃鱼", self.name) tom = MyCat("Tom") tom.eat()
还没有评论,来说两句吧...