行者孙Python

铸器篇-Day65 面向对象基础:类 Class 与对象 object 概念

📖 知识点

核心概念

  1. 类 Class:模板、图纸。定义一类事物有什么特征、能做什么行为。例:学员类:特征(姓名、年龄、分数);行为(自我介绍、修改分数)

  2. 对象 object(实例 instance):根据类的模板,创建出来具体的个体。例:小明、小红,都是「学员」这个模板造出来的对象。

  3. 属性:事物拥有的数据(特征),如姓名、年龄。

  4. 方法:事物可以执行的行为(函数),如自我介绍。

生活比喻:类 = 月饼模具;对象 = 一个个压出来的月饼。同一个模具,可以做出很多月饼,每个月饼独立,馅料可以不一样。

简单逻辑:

 

类(模板) → 实例化 → 对象(实体)

 

Python 中一切皆对象:整数、字符串、列表,全部都是对象,都属于对应的类。

 

# 查看变量属于哪个类
num = 10
print(type(num))  # <class 'int'>

 

⚠️ 重点区分

  • 类:抽象模板,不是真实个体

  • 对象:根据模板创建,拥有自己独立的属性数据

⚔️ Kata 实战任务

任务需求:

  1. 读懂下面代码,运行观察

  2. 理解:list是类,my_list = [1,2,3]是实例化出来的对象

  3. 打印type()查看类型

参考代码

 

# list 是内置类
my_list = [1,2,3]
print(type(my_list))

# str 是内置类
my_str = "Python Kata"
print(type(my_str))

# int 是内置类
my_num = 99
print(type(my_num))

 

运行输出:

 

<class 'list'>
<class 'str'>
<class 'int'>

🧠 思考题

  1. 模具(类)和月饼(对象),哪一个可以有多个?

  2. 列表list是类,a=[1,2]、b=[5,6]是两个不同对象,它们的数据互相影响吗?

‹ 返回目录
🏠首页 Python 📦资源 👤关于我