2020-11-11 对象与类

本文介绍了面向对象编程的基本概念。现实世界中对象有静态属性和动态行为,计算机世界里面向对象程序设计需将现实实体抽象为对象并考虑其属性和行为。还提到Python用class关键字定义类,面向对象编程创建的对象由属性和行为构成,能让程序结构更清晰。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 在现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如学生、汽车等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常都会将对象划分为两个部分,即静态部分与动态部分。顾名思义,静态部分就是不能动的部分,这个部分被称为“属性”,任何对象都会具备其自身属性,如一个人,其属性包括高矮、胖瘦、年龄、性别等。然而具有这些属性的人会执行哪些动作也是一个值得探讨的部分,这个人可以转身、微笑、说话、奔跑,这些是这个人具备的行为(动态部分),人类通过探讨对象的属性和观察对象的行为来了解对象。
  • 在计算机世界中,面向对象程序设计的思想要以对象来思考问题,首先要将现实世界的实体抽象为对象,然后考虑这个对象具备的属性和行为。例如,现在面临一名足球运动员想要将球射进对方球门这个实际问题,试着以面向对象的思想来解决它。
  • Python使用class关键字来定义类,其语法格式如下: class 类名: 类体
  • 类名的首字母一般需要大写
  • 类的所有实例方法都必须至少有一个名为self的参数,并且必须是方法的第一个形参(如果有多个形参),self参数代表将来要创建的对象本身。另外,self.name称为实例属性,在类的实例方法中访问实例属性时需要以self为前缀。
  • 面向对象编程(OOP)就是创建“对象”。对象是一组相互关联的变量和函数。这些变量通常称为对象的属性,而功能则称为对象的行为。这些对象为程序提供了更好,更清晰的结构。
class Student:
    def say(self,name,age):
        self.name = name
        self.age = age
        print(self)
        print("姓名是{},年龄是{}".format(name,age))


a = 10
stu = Student()
stu2 = Student()
stu.say("张三",18)
stu2.say("李四",28)

# 效果  ↓   ↓   ↓   ↓   ↓  
姓名是张三,年龄是18
姓名是李四,年龄是28
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值