Python 面向对象基础
函数
(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()
还没有评论,来说两句吧...