导入
定义类并创建实例
使用 class 关键字定义自定义数据类型,从它们实例化唯一的对象,并为各个实例附加属性和行为。
1# 定义一个最简类 2class Spaceship: 3 # 'pass' 允许我们定义一个空块而不报错 4 pass 5 6print(Spaceship)
1class Spaceship: 2 pass 3 4# 创建两个独立的实例(实例化) 5ship_a = Spaceship() 6ship_b = Spaceship() 7 8# 检查它们是什么 9print(f"ship_a 是: {ship_a}") 10print(f"ship_b 是: {ship_b}") 11 12# 验证它们是不同的对象 13print(f"它们是同一个对象吗?{ship_a is ship_b}")
1class Spaceship: 2 pass 3 4ship_a = Spaceship() 5ship_b = Spaceship() 6 7# 使用点表示法手动赋值属性 8ship_a.name = "Voyager" 9ship_a.speed = 100 10 11ship_b.name = "Enterprise" 12ship_b.speed = 200 13 14# 访问数据 15print(f"{ship_a.name} 正以 {ship_a.speed} km/s 的速度航行") 16print(f"{ship_b.name} 正以 {ship_b.speed} km/s 的速度航行")
1class Spaceship: 2 # 显示状态的方法 3 def report_status(self): 4 # 我们使用 'self.attribute_name' 来访问属性 5 print(f"状态报告: {self.name} 已准备就绪。") 6 7ship_a = Spaceship() 8ship_a.name = "Voyager" 9 10ship_b = Spaceship() 11ship_b.name = "Enterprise" 12 13# 调用方法 14ship_a.report_status() 15ship_b.report_status()
1class Spaceship: 2 pass 3 4ship = Spaceship() 5 6# 检查实例的类型 7print(type(ship)) 8 9# 检查类本身的类型 10print(type(Spaceship)) 11 12# 使用 isinstance 验证类型 13print(f"ship 是 Spaceship 吗?{isinstance(ship, Spaceship)}")