二十七、Python基础语法(面向对象-上)
面向对象(oop):是一种程序设计的方法,面向对象关注的是结果。
一、类和对象
类和对象:是面向对象编程中非常重要的两个概念。
类:具有相同特征或者行为的一类事物(指多个)的统称,是抽象的、泛指的,在代码中使用关键字class 进行定义。
对象:对象是类的实例,是具体的一个事物,特指的一个。
-
手机 -> 类
-
小米手机 -> 类
-
小明正在使用的那台小米手机 -> 对象
二、类的设计
类名:多个事物的名称(需要见名之意,遵循标识符规则,需要使用大驼峰命名,例如学生类(Student))
属性:事物的特征(比如名字,年龄,班级)
方法:事物的行为(比如学习,吃饭)
例子:王同学今年18岁,身高173,每天会学习、吃东西
-
类名:学生(Student)
-
属性:年龄(age), 身高(heigt), 姓名(name)
-
方法:学习(learn),吃(eat)
三、基本语法
面向对象代码的步骤:先定义类,然后创建对象,最后通过对象调用类中的方法。
1.定义类
定义类:使用关键字class定义,在缩进中写类中的代码(属性、方法)。
2.创建对象
创建对象:对象是由类创建的,一个类可以创建很多个对象。
创建一个对象,并将对象保存起来:变量 = 类名() #这个变量一般称为对象,本质还是储存对象的地址
3.通过对象调用类中的方法
对象调用类中的方法:对象.方法名()
4.案例
定义一个学生类,学生爱学习,学生会吃东西
-
类名:学生类(Student)
-
属性:无
-
方法:学习(learn),吃(eat)
# 定义类
class Student:
# 定义类的方法
def learn(self):
print('学生爱学习')
# 定义类的方法
def eat(self):
print('学生会吃东西')
# 创建对象
layne = Student()
# 调用方法
layne.learn()
layne.eat()
layne2 = Student()
layne2.learn()
layne2.eat()
运行结果