当前位置: 首页 > article >正文

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

运行结果


http://www.kler.cn/a/374583.html

相关文章:

  • redis详细教程(3.hash和set类型)
  • 17. 云计算和分布式计算
  • Vue中path和component属性
  • 记一次:使用使用Dbeaver连接Clickhouse
  • electron知识整理和问题汇总
  • ROS(快速初步入门)
  • OLAP与OLTP:数据处理系统的两种核心架构
  • Redis-发布/订阅交互模式
  • vue简介
  • 组织如何防御日益增加的 API 攻击面
  • 如何使用java雪花算法在分布式环境中生成唯一ID?
  • 机器学习——自动化机器学习(AutoML)
  • 网络自动化01:netmiko基础、netmiko简单demo
  • 计算机毕业设计——ssm基于java智能选课系统的设计与实现演示录像2021
  • Java学习路线:MyBatis(七)使用注解开发
  • 【云原生】云原生后端:案例研究与最佳实践
  • Sigrity Power SI VR noise Metrics check模式如何进行电源噪声耦合分析操作指导
  • spring-boot(整合jdbc)
  • visual studio使用注意
  • PLC数据采集案例分享
  • Spring Boot技术:校园社团信息管理的高效路径
  • Kafka系列之:对做了条带划分的Kafka节点磁盘实现扩容的技术方案
  • 护眼台灯评测:柏曼护眼台灯怎么样?书客、明基护眼灯值得买吗
  • STM32学习-keil的编译过程
  • 鸿蒙系统的战略地位、未来趋势及新时代的方向
  • Lodash:现代 JavaScript 开发的瑞士军刀