DAY 28 类的定义
1. 类的定义
类是对象的蓝图,定义了对象的属性和方法。
# 定义一个简单的类
class Dog:pass# 创建 Dog 类的实例
my_dog = Dog()
2. 类的初始化方法
init 是类的初始化方法,在创建对象时自动调用,用于初始化对象的属性。
class Cat:# 初始化方法def __init__(self, name, age):self.name = nameself.age = age# 创建 Cat 类的实例
my_cat = Cat("Tom", 3)
print(f"猫的名字是 {my_cat.name},年龄是 {my_cat.age} 岁。")
3. 类的普通方法
普通方法定义在类内部,用于实现类的特定功能。
class Rectangle:def __init__(self, length, width):self.length = lengthself.width = width# 普通方法,用于计算矩形面积def area(self):return self.length * self.width# 创建 Rectangle 类的实例
my_rectangle = Rectangle(5, 3)
print(f"矩形的面积是 {my_rectangle.area()}。")
4. 类的继承
子类可以继承父类的属性和方法,也可以扩展或重写父类的方法。
# 定义父类
class Animal:def __init__(self, name):self.name = namedef speak(self):print(f"{self.name} 发出声音")# 定义子类,继承自 Animal 类
class Dog(Animal):# 重写父类的 speak 方法def speak(self):print(f"{self.name} 汪汪叫")# 创建 Dog 类的实例
my_dog = Dog("Buddy")
my_dog.speak()
5.总结
- 类的定义:类是对象的蓝图,封装属性和方法,将现实实体抽象为编程概念,如简单的
Dog
类示例。 - 类的初始化方法:
__init__
是特殊方法,创建对象时自动调用,用self
绑定参数以初始化实例属性,像Cat
类借此设定名字和年龄。 - 类的普通方法:定义在类内,首个参数多为
self
,用于访问实例属性并实现特定功能,如Rectangle
类的area
方法算面积。 - 类的继承:子类可继承父类属性和方法,能扩展新内容或重写父类方法,如
Dog
类继承Animal
类后重写speak
方法。