📖 知识点
核心概念
类 Class:模板、图纸。定义一类事物有什么特征、能做什么行为。例:
学员类:特征(姓名、年龄、分数);行为(自我介绍、修改分数)对象 object(实例 instance):根据类的模板,创建出来具体的个体。例:小明、小红,都是「学员」这个模板造出来的对象。
属性:事物拥有的数据(特征),如姓名、年龄。
方法:事物可以执行的行为(函数),如自我介绍。
生活比喻:类 = 月饼模具;对象 = 一个个压出来的月饼。同一个模具,可以做出很多月饼,每个月饼独立,馅料可以不一样。
简单逻辑:
类(模板) → 实例化 → 对象(实体)
Python 中一切皆对象:整数、字符串、列表,全部都是对象,都属于对应的类。
# 查看变量属于哪个类
num = 10
print(type(num)) # <class 'int'>
⚠️ 重点区分
类:抽象模板,不是真实个体
对象:根据模板创建,拥有自己独立的属性数据
⚔️ Kata 实战任务
任务需求:
读懂下面代码,运行观察
理解:
list是类,my_list = [1,2,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'>
🧠 思考题
模具(类)和月饼(对象),哪一个可以有多个?
列表
list是类,a=[1,2]、b=[5,6]是两个不同对象,它们的数据互相影响吗?