二十七、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()

运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值