类与对象类:就像“汽车设计图纸”。图纸上定义了这辆车改有什么(发动机、车架、轮胎······)数据(属性):颜色、最高时速、油箱容量、当前的油量······功能(方法):踩油门加速、踩刹车减速·····但是图纸并不是真车,你没办法开着图纸上路。对象:就是照着图纸造出来的一辆真实的车。你车库里的红色奥迪是我的对象,楼下停着的蓝色宝马是另一个对象。他们都根据同一张图纸(类)制造,但各有各的颜色、各有各的油量,互不影响。本质:类是抽象的模板,对象是具体的实例。一、什么是类(Class)?在代码里,类是一种用户自定义的数据类型,它将数据和操作数据的方法捆绑在一起。一个完整的类通常包含这些部分:属性(字段/成员变量):描述对象的状态,比如:color ,speed。方法(成员函数):描述对象能做什么,比如accelerate(),brake()。构造方法:一个特殊方法,在创建对象时自动调用,来初始化属性。以下是用Python写的一个最简单的Car类:PYTHON# 汽车类 class Car: # 类变量:所有实例共享,好比“四轮汽车的共识” wheels = 4 # 构造方法初始化每个对象独有的状态 def __init__(self,color,max_speed): # 实例变量:每个对象各自拥有 self.color = color self.max_speed = 0 self.fuel = 100 # 方法:加速行为 def accelerate(self,amout): self.current_speed += amount self.fuel -= amount * 0.1 print(f"加速至{self.current_speed} km/h,剩余油量{self.fuel}") 二、什么是对象(Object)?对象是类的具体化、实例化。你用类作为模具,在内存中“压”出一个实体,这个过程就叫实例化。一个类可以造出无数个对象,每个对象都拥有类中定义的属性和方法,但属性值彼此独立。继续上面的例子,我们用Car类造两台车:PYTHONmy_car = Car("红sai",200) # Car对象A your_car = Car("蓝sai",220) # Car对象B my_car.accelerate(50) # 输出:加速度至50km/h,剩余油量95.0 your_car.accelerate(30) # 输出:加速度至30km/h,剩余油量97.0 print(my_car.color) # 输出:红sai print(your_car.color) # 输出:蓝sai 他们共享类变量 print(my_car.wheels) # 输出:4 print(your_car.wheels) # 输出:4内存里,my_car和your_car是两个独立的空间,改变my_car的油量不会影响your_car。类(Class)对象(Object)抽象的、概念性的模板具体的、实际存在的个体定义了什么数据、什么行为拥有具体的数值、能执行行为一种自定义数据类型该类型的一个实例设计图、模具根据设计图造出的车、房子代码中只有一份定义可以创建无数个,各自独立“类是对象的类型,对象是类的实例。”
类:就像“汽车设计图纸”。
图纸上定义了这辆车改有什么(发动机、车架、轮胎······)
但是图纸并不是真车,你没办法开着图纸上路。
对象:就是照着图纸造出来的一辆真实的车。
你车库里的红色奥迪是我的对象,楼下停着的蓝色宝马是另一个对象。他们都根据同一张图纸(类)制造,但各有各的颜色、各有各的油量,互不影响。
本质:类是抽象的模板,对象是具体的实例。
一、什么是类(Class)?
在代码里,类是一种用户自定义的数据类型,它将数据和操作数据的方法捆绑在一起。
一个完整的类通常包含这些部分:
以下是用Python写的一个最简单的Car类:
二、什么是对象(Object)?
对象是类的具体化、实例化。你用类作为模具,在内存中“压”出一个实体,这个过程就叫实例化。
一个类可以造出无数个对象,每个对象都拥有类中定义的属性和方法,但属性值彼此独立。
继续上面的例子,我们用Car类造两台车:
内存里,my_car和your_car是两个独立的空间,改变my_car的油量不会影响your_car。
类(Class)
对象(Object)
抽象的、概念性的模板
具体的、实际存在的个体
定义了什么数据、什么行为
拥有具体的数值、能执行行为
一种自定义数据类型
该类型的一个实例
设计图、模具
根据设计图造出的车、房子
代码中只有一份定义
可以创建无数个,各自独立
“类是对象的类型,对象是类的实例。”