类

python/class2026-08-24 19:46:25

类 是创建对象的蓝图或模板,定义了对象的属性和行为。对象是通过类实例化创建的。

定义类

通过定义类可以定义新的类型。类定义了一组属性(数据成员)和方法(函数),这些属性和方法可以被类的对象(实例)使用。

class MyClass:
    def __init__(self):
        self.data = 0

    def method(self):
        return self.data

在这个例子中:

  • MyClass 是类的名字。
  • __init__ 是一个特殊的方法,称为构造函数,它在创建类的新实例时被调用。
  • self 是一个指向实例本身的引用,它用于访问实例的属性和方法。
  • data 是一个属性,method 是一个方法。

类的实例

你可以这样创建一个类的实例,并调用其方法:

obj = MyClass()  # 创建 MyClass 的一个实例
print(obj.method())  # 调用 obj 的 method 方法

类的继承

定义父类:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def greet(self):
        print(f"Hello, my name is {self.name} and I am {self.age} years old.")

    def have_birthday(self):
        self.age += 1
        print(f"Happy birthday {self.name}! You are now {self.age} years old.")

定义子类:

class Employee(Person):
    def __init__(self, name, age, employee_id):
        super().__init__(name, age)
        self.employee_id = employee_id

    def display_employee_id(self):
        print(f"Employee ID: {self.employee_id}")

创建子类对象:

employee1 = Employee("Charlie", 28, "E12345")
employee1.greet()               # 输出: Hello, my name is Charlie and I am 28 years old.
employee1.display_employee_id() # 输出: Employee ID: E12345

本页目录