DAY 28 类的定义

发布于:2025-05-17 ⋅ 阅读:(20) ⋅ 点赞:(0)

1. 类的定义

类是对象的蓝图,定义了对象的属性和方法。

# 定义一个简单的类
class Dog:
    pass

# 创建 Dog 类的实例
my_dog = Dog()

2. 类的初始化方法

init 是类的初始化方法,在创建对象时自动调用,用于初始化对象的属性。

class Cat:
    # 初始化方法
    def __init__(self, name, age):
        self.name = name
        self.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 = length
        self.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 = name

    def 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.总结

  1. 类的定义:类是对象的蓝图,封装属性和方法,将现实实体抽象为编程概念,如简单的 Dog 类示例。
  2. 类的初始化方法__init__ 是特殊方法,创建对象时自动调用,用 self 绑定参数以初始化实例属性,像 Cat 类借此设定名字和年龄。
  3. 类的普通方法:定义在类内,首个参数多为 self,用于访问实例属性并实现特定功能,如 Rectangle 类的 area 方法算面积。
  4. 类的继承:子类可继承父类属性和方法,能扩展新内容或重写父类方法,如 Dog 类继承 Animal 类后重写 speak 方法。

网站公告

今日签到

点亮在社区的每一天
去签到